zl程序教程

您现在的位置是:首页 >  其他

当前栏目

Matlab中从数值转换为字符数组

2023-09-11 14:14:49 时间

目录

将数字转换为字符代码

将数字表示为文本

转换为特定基数


        以下表中列出的函数提供了多种将数值数据转换为字符数组的方法。

函数

说明

示例

char

将正整数转换为等效的字符。(截断任何小数部分。)

[72 105] → 'Hi'

string

将包含双精度值的数组转换为字符串数组。

[72 105] → "72" "105"

[3.1416 2.178] → "3.1416" "2.178"

int2str

将正整数或负整数转换为字符类型。(对任何小数部分四舍五入。)

[72 105] → '72 105'

num2str

将数值类型转换为指定精度和格式的字符类型。

[72 105] → '72/105/' (格式设置为 %1d/)

mat2str

将数值类型转换为指定精度的字符类型,并返回 MATLAB® 可以计算的字符向量。

[72 105] → '[72 105]'

dec2hex

将正整数转换为字符类型的十六进制基数。

[72 105] → '48 69'

dec2bin

将正整数转换为字符类型的二进制基数。

[72 105] → '1001000 1101001'

dec2base

将正整数转换为字符类型的数字,基数可从 2 到 36。

[72 105] → '110 151' (基数设置为 8)

将数字转换为字符代码

        char函数将整数转换为 Unicode® 字符代码,并返回由对等字符构成的字符数组:

x = [77 65 84 76 65 66];

char(x)
ans =

    'MATLAB'

将数字表示为文本

        int2str、num2str和mat2str函数将数值表示为文本,其中每个字符表示输入值中一位单独的数字。int2str 和 num2str 函数常被用来为绘图添加标签。例如,下列线条使用 num2str 为绘图的 x 轴准备自动化标签:

function plotlabel(x, y)
plot(x, y)
chr1 = num2str(min(x));
chr2 = num2str(max(x));
out = ['Value of f from ' chr1 ' to ' chr2];
xlabel(out);

转换为特定基数

        另一类转换函数将数值更改为字符数组,将十进制值用另一种基数形式表示,例如二进制或十六进制表示形式。这些函数包括dec2hex、dec2bin和dec2base。