矩阵和数组可以由几乎任何MATLAB的元素组成®数据类型,只要矩阵中的所有元素都是同一类型。如果您在构造矩阵时包含不同类的元素,MATLAB会转换一些元素,以便得到的矩阵的所有元素都是相同类型的。
数据类型转换是根据预先设定的类优先级来完成的。下表显示了可以与不同类型连接的5个类,而不会产生错误(即,字符和逻辑除外)。
类型 |
字符 |
整数 |
单 |
双 |
逻辑 |
---|---|---|---|---|---|
字符 |
字符 |
字符 |
字符 |
字符 |
无效的 |
整数 |
字符 |
整数 |
整数 |
整数 |
整数 |
单 |
字符 |
整数 |
单 |
单 |
单 |
双 |
字符 |
整数 |
单 |
双 |
双 |
逻辑 |
无效的 |
整数 |
单 |
双 |
逻辑 |
例如,连接a双
和单
矩阵总是产生类型矩阵单
.MATLAB转换双
元素单
来完成这一任务。