Keeping a zero after a decimal
102 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Hi! I'm relatively new to MATLAB and am trying to round the values within this column vector to three significant digits. This has worked fine except for the second entry, which fails to keep a zero after the decimal point when rounded. If I have a vector: A = [27.372; 24.966; 28.908; 29.205; 23.783; 27.256], no matter whether I use: result = round(A, 3, 'significant') or result = round(A, 1), both produce the following: 27.4; 25; 28.9; 29.2; 23.8; 27.3. I would like the second row to be 25.0. Any help is much appreciated! Cheers :)
7 Kommentare
Antworten (1)
Christopher Coello
am 7 Feb. 2018
Bearbeitet: Christopher Coello
am 7 Feb. 2018
Well not sure about the question. But if what you want is display the vector with trailing zero then you can use the undocumented sprintfc command
A = [27.372; 24.966; 28.908; 29.205; 23.783; 27.256];
% with one decimal digit
sprintfc('%0.1f',A)
% with two decimal digits
sprintfc('%0.2f',A)
% with five decimal digits
sprintfc('%0.5f',A)
6 Kommentare
Christopher Coello
am 7 Feb. 2018
Nice, I like compose ! Thanks Guillaume, I'll definitely drop sprintfc now
Siehe auch
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!