matlab求余运算

作者:如沐春风 | 创建时间: 2023-07-15
matlab是经常使用的运算工具。 在编程中,我们经常遇到求余的问题。mod和rem是常用的两个命令,他们之间有什么关系和联系?我们下面详细介绍下。...
matlab求余运算

操作方法

rem(m,n); m除以n所得余数。rem(x,y)命令值是:x-n.*y,如果y不等于0,其中的n = fix(x./y)。这里之所以用点数,是因为如果m和n是向量的时候也是可以运算的。

实例1: rem(4,5);   这里需要说明的是: “被除数”是正,“余数”就是正

实例2:  rem(-4,5);   这里需要说明的是: “被除数”是负,“余数”就是负

mod(m,n); m除以n所得余数。这里mod(x,y)返回值为:x-n.*y,当y不等于0时,n=floor(x./y)

实例3: mod(4,5)和mod(-4,5)  这里与rem的不同是:“除数”是正,“余数”就是正

实例4: mod(4,-5)和mod(4,5)  这里与rem的不同是:“除数”是负,“余数”就是负

rem(x,0) 是 NaN. rem(x,x), 如果 x~=0,是 0. rem(x,y), 如果 x~=y 和y~=0, 符号与x一致.

mod(x,0) 等于 x. mod(x,x) 等于 0. mod(x,y), 对于 x~=y 和 y~=0, mod(x,y)的符号与y保持一致

点击展开全文

更多推荐