matlab求余运算
matlab是经常使用的运算工具。 在编程中,我们经常遇到求余的问题。mod和rem是常用的两个命令,他们之间有什么关系和联系?我们下面详细介绍下。
操作方法
- 01
rem(m,n); m除以n所得余数。rem(x,y)命令值是:x-n.*y,如果y不等于0,其中的n = fix(x./y)。这里之所以用点数,是因为如果m和n是向量的时候也是可以运算的。
- 02
实例1: rem(4,5); 这里需要说明的是: “被除数”是正,“余数”就是正
- 03
实例2: rem(-4,5); 这里需要说明的是: “被除数”是负,“余数”就是负
- 04
mod(m,n); m除以n所得余数。这里mod(x,y)返回值为:x-n.*y,当y不等于0时,n=floor(x./y)
- 05
实例3: mod(4,5)和mod(-4,5) 这里与rem的不同是:“除数”是正,“余数”就是正
- 06
实例4: mod(4,-5)和mod(4,5) 这里与rem的不同是:“除数”是负,“余数”就是负
- 07
rem(x,0) 是 NaN. rem(x,x), 如果 x~=0,是 0. rem(x,y), 如果 x~=y 和y~=0, 符号与x一致.
- 08
mod(x,0) 等于 x. mod(x,x) 等于 0. mod(x,y), 对于 x~=y 和 y~=0, mod(x,y)的符号与y保持一致
赞 (0)