首页 > 代码库 > Matlab中一些函数的区别

Matlab中一些函数的区别

1、fix(x), floor(x)和ceil(x)

   都是对x取整,但取整方向不同。

   fix(x):向0取整(也可以理解为向中间取整)

   floor(x):向左取整(从名字看,地板,表示下面)

     ceil(x):向右取整(天花板,表示上面)

   如fix(-2.7) = -2;floor(-2.7) = -3;ceil(-2.7) = -2.

   fix(2.7) = 2;floor(2.7) = 2;ceil(2.7) =3.

2、mod(x,y)和rem(x,y)

  都是取模运算,x与y符号相同时结果一样,但在处理异号问题时有所不同。

  从操作上来看,rem(x,y) = x - fix(x./y).*y; mod(x,y)= x - floor(x./y).*y.

  如mod(-2,5) = 3; rem(-2,5) = -2.

Matlab中一些函数的区别