how to set rounded to 4 decimal places for a vector?
16 次查看(过去 30 天)
显示 更早的评论
Hi everyone,
I have a 12*1 vector and all the 12 elements are numerical values. But they have too many decimal places, but 4 decimal places are enough for me. So how can I set all the numerical values in the vector to 4 decimal places ? Furthermore, I have 10 this kind of vector.
Thanks so much!
0 个评论
采纳的回答
Azzi Abdelmalek
2014-1-20
编辑:Azzi Abdelmalek
2014-1-20
This will round to 4 decimals
u=rand(1,10)
n=4
y=round(u*10^n)/10^n
Now if you want to display for decimals, without rounding
sprintf('%10.4f',u')
0 个评论
更多回答(1 个)
José-Luis
2014-1-20
You should realize that even if you display them with four decimal places, they would still be stored as doubles in memory, i.e. the only thing you would be achieving is a loss of precision.
You could display them in a different format.
a = rand(10,1)
format bank
a
Please look at the documentation for format
2 个评论
José-Luis
2014-1-20
Calculate with as much precision as possible, display only what makes sense is a good rule of thumb to go by.
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Logical 的更多信息
产品
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!