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