目录
以下表中列出的函数提供了多种将数值数据转换为字符数组的方法。
函数 | 说明 | 示例 |
---|---|---|
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。