How to round a result to 1 decimal place.
150 Ansichten (letzte 30 Tage)
Ä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?
0 Kommentare
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
Adam
am 6 Dez. 2017
Bearbeitet: Adam
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.
Siehe auch
Kategorien
Mehr zu Logical finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!