主要内容

数据类型转换

在数字数组、字符串和字符数组、日期和时间、单元格数组、结构或表之间进行转换

MATLAB®有许多函数可将值从一种数据类型转换为另一种数据类型,以便在不同上下文中使用。例如,您可以将数字转换为文本,然后将它们附加到绘图标签或文件名。可以用十六进制或二进制值表示数字。MATLAB为数字数组、字符串和字符数组之间的转换提供了函数分类datetime,持续时间数组。此外,还可以在容器中对数据进行分组的数据类型之间进行转换,例如单元格数组、结构、表和时间表。在这些情况下,数据值保持不变,但是在不同类型的容器中存储和访问它们。

功能

全部展开

将数字转换为文本

字符串 字符串数组
字符 字符数组
cellstr 转换为字符向量的单元格数组
int2str 将整数转换为字符
mat2str 将矩阵转换为字符
num2str 转换数字到字符数组

将文本转换为数字

str2double 将字符串转换为双精度值
str2num 将字符数组或字符串转换为数字数组
native2unicode 将数字字节转换为Unicode字符表示
unicode2native 转换Unicode数字字节的字符表示
base2dec 转换基-的文本表示n整数到双值
bin2dec 将二进制整数的文本表示转换为双精度值
dec2base 将十进制整数转换为其底数-n表示
dec2bin 将十进制整数转换为二进制表示形式
dec2hex 将十进制整数转换为它的十六进制表示
hex2dec 将十六进制整数的文本表示转换为双精度值
hex2num 转换IEEE十六进制格式为双精度数
num2hex 将单精度和双精度数字转换为IEEE十六进制格式

将值转换为日期和时间

datetime 表示时间点的数组
持续时间 以固定长度为单位的时间长度

将日期和时间转换为文本

字符串 字符串数组
字符 字符数组
cellstr 转换为字符向量的单元格数组

分类数组

分类 数组,包含分配给类别的值

table2array 将表转换为同构数组
table2cell 将表格转换为单元格数组
table2struct 将表转换为结构数组
array2table 转换同构数组到表
cell2table 转换单元格数组到表
struct2table 转换结构数组到表

时间表

array2timetable 将齐次阵列转换为时间表
table2timetable 将表格转换为时间表
timetable2table 将时间表转换为表
cell2mat 将单元格数组转换为基础数据类型的普通数组
cell2struct 将单元格数组转换为结构数组
mat2cell 将数组转换为单元格包含子数组的单元格数组
num2cell 将数组转换为具有一致大小的单元格的单元格数组
struct2cell 将结构转换为单元格数组

主题

将文本转换为数值

将文本转换为数值数组。文本可以表示浮点值、日期和时间,以及十六进制和二进制数。如果文本表示日期和时间,则可以将文本转换为日期时间或持续时间值。

将数值转换为文本

将数值转换为文本。文本可以表示浮点值,有或没有指数表示法,或十六进制或二进制数字。使用这些转换可以向文本添加数字,如绘图标签或标题。

Unicode和ASCII值

MATLAB将所有字符存储为Unicode字符。字符串和字符向量使用相同的编码。可以将字符转换为Unicode代码值,将数字转换为字符。

十六进制和二进制值

将十六进制和二进制值指定为文字或文本。十六进制和二进制字面值存储为整数。可以将表示十六进制和二进制值的文本转换为数字,将数字转换为文本表示。

在日期时间数组、数字和文本之间转换

datetime是建议用于表示时间点的数据类型,您可能需要使用存储为日期字符串、日期向量和序列号的日期和时间。

将表变量中的文本转换为类别

这个示例演示了如何将表中的变量从字符向量单元格数组转换为分类数组。

不同类的有效组合

如果在一个矩阵中包含不同类的元素,MATLAB会转换一些元素,以便得到的矩阵的所有元素都是相同类型的。数据类型转换是根据预先设定的类优先级来完成的。