Примеры конкатенации

Объединение одинарных и двойных типов

Объединение single значения с double значения дают single матрица. Обратите внимание, что 5.73*10^300 слишком большой, чтобы храниться в виде single, таким образом, преобразование из double на single устанавливает его на бесконечность. (The 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 округлится до ближайшее целого числа. (The 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 преобразует logical true и false элементы в этом примере для double:

x = [true false false pi sqrt(7)]
x =
    1.0000         0         0    3.1416    2.6458

class(x)
ans =
   double