Dear all, I have vector with numbers and fraction. How can I reduce fraction number.?for example a=[1.23456789 6.14521456 7.906342678 10.47609352]
expect results should be: re=[ 1.2 6.1 7.9 10.4] Thanks...

 Akzeptierte Antwort

the cyclist
the cyclist am 30 Jan. 2017
Bearbeitet: the cyclist am 30 Jan. 2017

1 Stimme

One way to display a decimal number to one decimal place:
sprintf('%5.1f',a)
Note that this will not change the value stored in a; it will only display it differently.

3 Kommentare

skysky2000
skysky2000 am 30 Jan. 2017
Thanks the cyclist,,,, when I make it as below, showed me as 1 cell not vector: re=sprintf('%5.1f',a);
the cyclist
the cyclist am 30 Jan. 2017
Bearbeitet: the cyclist am 30 Jan. 2017
If you want to store a value that is changed, use the round function:
re = round(a,1)
Or you might want fix instead.
skysky2000
skysky2000 am 30 Jan. 2017
That amazing 100% work..... thanks alots

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (1)

Steven Lord
Steven Lord am 30 Jan. 2017

0 Stimmen

See the second input of the round function.

Kategorien

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by