主要内容

数据类型转换

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

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

功能

全部展开

将数字转换为文本

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

将文本转换为数字

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

将值转换为日期和时间

datetime 表示时间点的数组
持续时间 固定长度单位的时间长度
matlab.datetime.compatibility.convertDatenum 将输入转换为datetime向后兼容的方式

将日期和时间转换为文本

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

分类数组

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

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

时间表

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

主题

  • 将文本转换为数值

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

  • 将数值转换为文本

    将数值转换为文本。文本可以表示浮点值,可以带或不带指数符号,也可以表示十六进制数字或二进制数字。使用这些转换将数字添加到文本中,如绘图标签或标题。

  • Unicode和ASCII值

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

  • 十六进制和二进制值

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

  • 在文本和日期时间或持续时间值之间转换

    datetime而且持续时间数据类型是使用日期和时间的推荐数据类型。方法可以将这些数据类型转换为文本字符串函数,可以将文本转换为这些数据类型datetime而且持续时间功能。当您从电子表格和文本文件中读取表示日期和时间的文本时,您可以自动将文本转换为datetime持续时间数组。

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

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

  • 不同类的有效组合

    如果在矩阵中包含不同类的元素,MATLAB会转换一些元素,使生成的矩阵中的所有元素都是相同类型的。数据类型转换是根据预先设定的类优先级进行的。