一、在matlab中用 num2str把矩阵转换为字符串时,默认是在矩阵元素之间加2个空格,对特定数据来讲,2个空格已经改变了字符串的长度,比如,想把矩阵[1,2,3]转换为‘1 2 3’,即转换成的字符串要求各矩阵元素相隔一个空格,如果直接运行 num2str([1,2,3]),结果为:
K>> num2str([1,2,3])
ans =
1 2 3
K>> length( num2str([1,2,3]))
ans =
这种结果表明该函数在矩阵元素之间加了2个空格,如果只需要一个空格,需要输入一个特殊参数:空格+矩阵元素的数据类型,比如上述例子,可以将空格插入到%和d之间, 想用多少空格隔开就插入几个空格,即 num2str([1,2,3],'% d'),结果为:
K>> num2str([1,2,3],'% d')
ans =
1 2 3
K>> length(num2str([1,2,3],'% d'))
ans =
其他数字格式也类似%d这种用法,如%4.1f。
二、num2str的格式控制类似于fprintf,具体可以doc num2str