如何在Matlab矩阵中删除小数

时间:2011-12-13 08:59:59

标签: matlab

我有像

这样的输出
a = [1 1.4 2.45 2.22; 2 3 4.2 1]

我需要输出像

[1 1 2 2; 2 3 4 1]

我不想围绕它。

2 个答案:

答案 0 :(得分:3)

使用fix而不是round,例如

octave-3.4.0:1> a = [1 1.4 2.45 2.22; 2 3 4.8 1]
a =

   1.0000   1.4000   2.4500   2.2200
   2.0000   3.0000   4.8000   1.0000

octave-3.4.0:2> b = fix(a)
b =

   1   1   2   2
   2   3   4   1

答案 1 :(得分:3)

修复好吧。 如果你有正数和负数,并且你只想删除小数,那么修复是个不错的选择。

  
    

b = [1 1.4 2.45 2.22; 2 3 -4.2 1]

  

b =

1.0000    1.4000    2.4500    2.2200
2.0000    3.0000   -4.2000    1.0000
  
    

修复(b)中

  

ans =

 1     1     2     2
 2     3    -4     1