数据类型转换
MATLAB® 有许多函数可将值从一种数据类型转换为另一种数据类型,以用于不同的上下文。例如,您可以将数字转换为文本,然后将其附加到绘图标签或文件名。您可以将数字表示为其十六进制或二进制值。MATLAB 提供了用于在数值数组、字符串和字符数组以及 categorical
、datetime
和 duration
数组之间转换的函数。另外,您可以在通过容器进行数据分组的数据类型之间转换,例如元胞数组、结构体、表和时间表。在这类情况下,数据值保持不变,但是它们将在不同类型的容器中存储和访问。
函数
主题
- 将文本转换为数值
将文本转换为数值数组。文本可以表示浮点值、日期时间,以及十六进制和二进制数字。如果文本表示日期时间,则可以将文本转换为日期时间或持续时间值。
- 将数值转换为文本
将数值转换为文本。文本可以表示浮点值,其格式可以使用或不使用指数记数法,也可以使用十六进制或二进制数字。使用这些转换将数值添加到绘图标签或标题之类的文本中。
- Unicode 和 ASCII 值
MATLAB 将所有字符存储为 Unicode 字符。字符串和字符向量使用相同的编码。您可以将字符转换为其 Unicode 代码值,将数字转换为字符。
- 十六进制和二进制值
将十六进制和二进制值指定为字面值或文本。十六进制和二进制字面值以整数形式存储。您可以将表示十六进制和二进制值的文本转换为数字,以及将数字转换为文本表示。
- Convert Between Text and datetime or duration Values
The
datetime
andduration
data types are the recommended data types for working with dates and times. You can convert these data types to text by using thestring
function, and you can convert text to these data types by using thedatetime
andduration
functions. When you read text representing dates and times from spreadsheets and text files you can automatically convert the text todatetime
orduration
arrays. - 将表变量中的文本转换为分类数组
以下示例演示了如何将表中的变量从字符向量元胞数组转换为分类数组。
- 不同类的有效合并
如果您在矩阵中纳入了不同类的元素,MATLAB 会转换一些元素,以使生成的矩阵的所有元素都为同一类型。数据类型转换与预设的类优先级相关。