>> x = 14.021
>> num2str(x,'%4.5f')
我希望得到这个结果:
0014.02100
但是,MATLAB只是回答我:
14.02100
答案 0 :(得分:5)
您应该使用sprintf
。例如:
x = 14.021
sprintf('%010.5f', x)
请注意,您无需使用num2str
。
sprintf
的第一个参数是格式说明符,它描述了如何显示结果文本。说明符以%
开头,前导0
告诉sprintf
填充字符串为零。宽松地,.5
告诉它在小数点右边打印五位数,而f
告诉它我们要将它格式化为浮点数。