num2str在MATLAB中具有特定格式

时间:2012-01-12 17:02:02

标签: string matlab formatting floating-point

>> x = 14.021
>> num2str(x,'%4.5f')

我希望得到这个结果:

0014.02100

但是,MATLAB只是回答我:

14.02100

1 个答案:

答案 0 :(得分:5)

您应该使用sprintf。例如:

x = 14.021
sprintf('%010.5f', x)

请注意,您无需使用num2str

sprintf的第一个参数是格式说明符,它描述了如何显示结果文本。说明符以%开头,前导0告诉sprintf填充字符串为零。宽松地,.5告诉它在小数点右边打印五位数,而f告诉它我们要将它格式化为浮点数。