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)
enddata_1.txt
data_2.txt
data_3.txt注意事项
- 想自由控制补零、科学计数等格式,直接给 formatSpec 最灵活;
- 默认会自动省略尾零(
num2str(3.0)得'3'); - 数组输出为多行,若只要单行可先
reshape成行向量。