截断变量MATLAB

时间:2017-01-09 14:08:16

标签: matlab

我在MATLAB中使用数组A。此数组中的值最多包含5个小数。我想将这些值截断为更少的小数。

有没有办法实现这个目标?

谢谢!

2 个答案:

答案 0 :(得分:3)

舍入数字

要将值(或矩阵)舍入到给定的小数位数,请使用round,例如2位小数......

round(1.2345, 2) 

ans = 1.2300

要也不显示尾随零,请先将格式更改为shortg

format shortg

round(1.2345, 2)

ans = 1.23

格式compact可以达到类似的效果,根据以下文档选择最适合您需求的格式。

<强>文档

回合:https://uk.mathworks.com/help/matlab/ref/round.html

格式:https://uk.mathworks.com/help/matlab/ref/format.html

答案 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