2012-01-12 37 views
2
>> x = 14.021 
>> num2str(x,'%4.5f') 

特定格式我想這是一個結果:num2str在MATLAB

0014.02100 

但是,MATLAB只回答我:

14.02100 

回答

5

您應該使用sprintf。例如:

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

請注意,您不需要使用num2str

sprintf的第一個參數是描述應該如何顯示結果文本的格式說明符。說明符以%開頭,前導0告訴sprintf用零填充字符串。鬆散地,.5告訴它在小數點右側打印五位數字,f告訴它我們想將它格式化爲浮點數。