Объединение значений single со значениями double приводит к матрице single. Обратите внимание на то, что 5.73*10^300 является слишком большим, чтобы храниться как single, таким образом преобразование от double до single устанавливает его на бесконечность. (Функция class, используемая в этом примере, возвращает тип данных для входного значения).
x = [single(4.5) single(-2.8) pi 5.73*10^300]
x =
4.5000 -2.8000 3.1416 Inf
class(x) % Display the data type of x
ans =
single
Объединение целочисленных значений со значениями double приводит к целочисленной матрице. Обратите внимание на то, что дробная часть pi округлена к самому близкому целому числу. (Функция int8, используемая в этом примере, преобразовывает свой числовой аргумент в 8-битное целое число).
x = [int8(21) int8(-22) int8(23) pi 45/6] x = 21 -22 23 3 8 class(x) ans = int8
Объединение значений character со значениями double приводит к матрице character. MATLAB® преобразовывает элементы double в этом примере к их эквивалентам character:
x = ['A' 'B' 'C' 68 69 70] x = ABCDEF class(x) ans = char
Объединение значений logical со значениями double приводит к матрице double. MATLAB преобразовывает true logical и элементы false в этом примере к double:
x = [true false false pi sqrt(7)]
x =
1.0000 0 0 3.1416 2.6458
class(x)
ans =
double