我在MATLAB中使用数组A
。此数组中的值最多包含5个小数。我想将这些值截断为更少的小数。
有没有办法实现这个目标?
谢谢!
答案 0 :(得分:3)
舍入数字
要将值(或矩阵)舍入到给定的小数位数,请使用round
,例如2位小数......
round(1.2345, 2)
ans = 1.2300
要也不显示尾随零,请先将格式更改为shortg
format shortg
round(1.2345, 2)
ans = 1.23
格式compact
可以达到类似的效果,根据以下文档选择最适合您需求的格式。
<强>文档强>
答案 1 :(得分:1)
出于某种原因,Matlab&#34;截断&#34;函数称为fix
。所以
>> fix(3.5)
ans = 3
>> fix(-3.5)
ans = -3
截断,舍入,舍入或将任何内容置于给定的小数位数,乘以十,十字,圆,底或细胞的幂,然后将结果除以十的幂。
所以:
>> fix(123.456 * 10^2)
ans = 12345
>> ans / 10^2
ans = 123.45