数据类型转换
MATLAB®具有许多将值从一种数据类型转换为另一种数据类型的函数,以便在不同的上下文中使用。例如,您可以将数字转换为文本,然后将它们附加到绘图标签或文件名。可以将数字表示为十六进制值或二进制值。MATLAB提供了数值数组、字符串和字符数组之间的转换函数分类
,datetime
,持续时间
数组。此外,您还可以在容器中分组数据的数据类型之间进行转换,例如单元格数组、结构、表和时间表。在这些情况下,数据值保持不变,但是在不同类型的容器中存储和访问它们。
功能
数字和文字
将数字转换为文本
将文本转换为数字
str2double |
将字符串转换为双精度值 |
str2num |
将字符数组或字符串转换为数字数组 |
native2unicode |
将数值字节转换为Unicode字符表示 |
unicode2native |
转换Unicode数字字节的字符表示 |
十六进制和二进制数
日期和时间
分类数组、表和时间表
分类数组
分类 |
包含分配给类别的值的数组 |
表
table2array |
转换表到同构数组 |
table2cell |
转换表格到单元格数组 |
table2struct |
转换表到结构数组 |
array2table |
将同构数组转换为表 |
cell2table |
转换单元格数组到表格 |
struct2table |
将结构数组转换为表 |
时间表
array2timetable |
将同构数组转换为时间表 |
table2timetable |
将表格转换为时间表 |
timetable2table |
将时间表转换为表格 |
单元格阵列和结构
cell2mat |
将单元格数组转换为基础数据类型的普通数组 |
cell2struct |
将单元格数组转换为结构数组 |
mat2cell |
将数组转换为单元格数组,其中单元格包含子数组 |
num2cell |
将数组转换为具有一致大小的单元格的单元格数组 |
struct2cell |
将结构转换为单元格数组 |
主题
- 将文本转换为数值
将文本转换为数值数组。文本可以表示浮点值、日期和时间,以及十六进制和二进制数。如果文本表示日期和时间,则可以将文本转换为日期时间或持续时间值。
- 将数值转换为文本
将数值转换为文本。文本可以表示浮点值,可以带或不带指数符号,也可以表示十六进制数字或二进制数字。使用这些转换将数字添加到文本中,如绘图标签或标题。
- Unicode和ASCII值
MATLAB将所有字符存储为Unicode字符。字符串和字符向量都使用相同的编码。您可以将字符转换为Unicode代码值,将数字转换为字符。
- 十六进制和二进制值
将十六进制值和二进制值指定为文字或文本。十六进制和二进制字面值存储为整数。您可以将表示十六进制和二进制值的文本转换为数字,将数字转换为文本表示。
- 在文本和日期时间或持续时间值之间转换
的
datetime
而且持续时间
数据类型是使用日期和时间的推荐数据类型。方法可以将这些数据类型转换为文本字符串
函数,可以将文本转换为这些数据类型datetime
而且持续时间
功能。当您从电子表格和文本文件中读取表示日期和时间的文本时,您可以自动将文本转换为datetime
或持续时间
数组。 - 将表变量中的文本转换为类别
此示例演示如何将表中的变量从字符向量的单元格数组转换为分类数组。
- 不同类的有效组合
如果在矩阵中包含不同类的元素,MATLAB会转换一些元素,使生成的矩阵中的所有元素都是相同类型的。数据类型转换是根据预先设定的类优先级进行的。
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入该命令来运行该命令。Web浏览器不支持MATLAB命令。万博1manbetx
您也可以从以下列表中选择一个网站:
如何获得最佳的网站性能
选择中国站点(中文或英文)以获得最佳站点性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。