How to round a result to 1 decimal place.
Ältere Kommentare anzeigen
I have a data of 4096x64 and would like to round it to 1 decimal place. When I use DATA = round(DATA,1), the error 'Too many input arguments' appear. Is there any other way to do this?
Antworten (1)
Adam
am 6 Dez. 2017
Which version of Matlab do you have?
round( data * 10 ) / 10;
is a fairly standard alternative.
4 Kommentare
Amy Wong
am 6 Dez. 2017
Not every decimal number is precisely representable in a double (after all, there are an infinite number of floating point numbers and clearly there are not an infinite number of bit-representations to represent these).
Why do you need it to be precisely 0.3?
Note: round( 0.3333, 1 ) in later Matlab also gives an answer with a lot of trailing 0s that isn't 100% precise to 1dp.
Kategorien
Mehr zu Logical finden Sie in Hilfe-Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!