主要内容

数据类型转换

转换之间的数值数组、字符串和字符数组、日期和时间、细胞数组,结构,或表

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 转换单元阵列结构

Rubriques

将文本转换为数值

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

将数值转换为文本

将数值转换为文本。文本可以表示浮点值,要么有或没有指数的符号,或十六进制或二进制数字。使用这些转换添加数字文本如情节标签或标题。

Unicode和ASCII值

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

十六进制和二进制值

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

Datetime数组之间的转换、数字和文本

datetime推荐的数据类型为代表的时间点,你可能需要使用日期和时间存储为日期字符串,日期向量和串行数字日期。

表变量转换文本分类

这个例子展示了如何将一个变量在一个表的单元阵列特征向量分类数组。

与类的有效组合

如果包含的元素与一个矩阵类不同,MATLAB将一些元素,这样产生的矩阵的所有元素都是相同的类型。数据类型转换是对预设的优先级的课程。