MATLAB®有许多函数可将值从一种数据类型转换为另一种数据类型,以便在不同上下文中使用。例如,您可以将数字转换为文本,然后将它们附加到绘图标签或文件名。可以用十六进制或二进制值表示数字。MATLAB为数字数组、字符串和字符数组之间的转换提供了函数分类
,datetime
,持续时间
数组。此外,还可以在容器中对数据进行分组的数据类型之间进行转换,例如单元格数组、结构、表和时间表。在这些情况下,数据值保持不变,但是在不同类型的容器中存储和访问它们。
将文本转换为数值数组。文本可以表示浮点值、日期和时间,以及十六进制和二进制数。如果文本表示日期和时间,则可以将文本转换为日期时间或持续时间值。
将数值转换为文本。文本可以表示浮点值,有或没有指数表示法,或十六进制或二进制数字。使用这些转换可以向文本添加数字,如绘图标签或标题。
MATLAB将所有字符存储为Unicode字符。字符串和字符向量使用相同的编码。可以将字符转换为Unicode代码值,将数字转换为字符。
将十六进制和二进制值指定为文字或文本。十六进制和二进制字面值存储为整数。可以将表示十六进制和二进制值的文本转换为数字,将数字转换为文本表示。
而datetime
是建议用于表示时间点的数据类型,您可能需要使用存储为日期字符串、日期向量和序列号的日期和时间。
这个示例演示了如何将表中的变量从字符向量单元格数组转换为分类数组。
如果在一个矩阵中包含不同类的元素,MATLAB会转换一些元素,以便得到的矩阵的所有元素都是相同类型的。数据类型转换是根据预先设定的类优先级来完成的。