MATLAB 字符串函数参考

MATLAB num2str 函数把数字转成字符串,标量和数组都可以转。

语法

str = num2str(A)
str = num2str(A, precision)
str = num2str(A, formatSpec)

输入参数

参数说明
A数字或数值数组
precision最多保留的有效位数
formatSpec格式化模板(同 sprintf,如 '%.2f'

输出

str:数字的字符串表示。数组转成多行文本(每行一行)。

示例

num2str(3.14)
ans = '3.14'

指定有效位数:

num2str(pi, 3)
ans = '3.14'

用格式化模板控制小数位:

num2str(pi, '%.2f')
ans = '3.14'

生成带编号的文件名:

for k = 1:3
    fname = ['data_', num2str(k), '.txt'];
    disp(fname)
end
data_1.txt
data_2.txt
data_3.txt

注意事项

  • 想自由控制补零、科学计数等格式,直接给 formatSpec 最灵活;
  • 默认会自动省略尾零(num2str(3.0)'3');
  • 数组输出为多行,若只要单行可先 reshape 成行向量。