Removing the zero that precedes the decimal point
39 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I would like to have numbers between 0 and 1 be displayed such as .64 instead of 0.64, i.e. omitting the initial zero.
Since the total number of chars including the decimal point would then be 3, with 2 decimals, I tried
num2str(a,'%3.2f')
as well as
sprintf('%3.2f',a)
(as well as several variations for each), but unexpectedly, they both leave the leading zero before the decimal.
What is the correct formatting tag? Thanks!
0 Kommentare
Antworten (3)
Jeff Miller
am 10 Apr. 2018
Here is a little follow-up in case anyone else has this problem...
I had the same problem as z8080, and I wanted to solve it with a format statement that I could pass to xtickformat or ytickformat. My solution is ugly, but it works:
num2str(100*a,'.%02d')
where the values of 'a' are in the 0--1 range. Or, in my case:
plot(x,100*y,'-V')
ytickformat('.%02d')
0 Kommentare
Siehe auch
Kategorien
Mehr zu Linear and Nonlinear Regression 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!