Матрицы и массивы могут состоять из элементов большей части любого типа данных MATLAB®, пока все элементы в матрице имеют тот же тип. Если вы действительно включаете элементы различающихся классов при построении матрицы, MATLAB преобразовывает некоторые элементы так, чтобы все элементы получившейся матрицы имели тот же тип.
Преобразование типа данных сделано относительно предварительно установленного приоритета классов. Следующая таблица показывает эти пять классов, которые можно конкатенировать с различающимся типом, не генерируя ошибку (то есть, за исключением символа и логический).
Ввод | символ | целое число | единственный | 'double' | логический |
---|---|---|---|---|---|
символ | символ | символ | символ | символ | недопустимый |
целое число | символ | целое число | целое число | целое число | целое число |
единственный | символ | целое число | единственный | единственный | единственный |
'double' | символ | целое число | единственный | 'double' | 'double' |
логический | недопустимый | целое число | единственный | 'double' | логический |
Например, конкатенация double
и матрицы single
всегда приводит к матрице типа single
. MATLAB преобразовывает элемент double
в single
, чтобы выполнить это.