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

Mehr zu Matrices and Arrays finden Sie in Hilfe-Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by