问题
I was wondering how to use command to set up displaying with n decimal places in Matlab?
Must n be restricted to some predetermined numbers? Or one can just specify any for n?
Thanks and regards!
回答1:
You can convert a number to a string with n decimal places using the SPRINTF command:
>> x = 1.23;
>> sprintf('%0.6f', x)
ans =
1.230000
>> x = 1.23456789;
>> sprintf('%0.6f', x)
ans =
1.234568
回答2:
This site might help you out with all of that:
http://herz-fischler.ca/MATLAB/section15.html
回答3:
i use like tim say sprintf('%0.6f', x), it's a string then i change it to number by using command str2double(x).
来源:https://stackoverflow.com/questions/5149348/how-to-display-with-n-decimal-places-in-matlab