Matlab中的mod()函数在取小数时的运算规则
mod
除后的余数(取模运算)
语法
b = mod(a,m)
说明
b = mod(a,m) 返回用 m 除以 a 后的余数,其中 a 是被除数,m 是除数。此函数通常称为取模运算,表达式为 b = a - m.*floor(a./m)。mod 函数遵从 mod(a,0) 返回 a 的约定。
实例1
>> theta = [0.0,0.1,0.2,0.3,0.4,0.5,1];
m = 0.5;
b = mod(theta,m)
b =
0 0.1000 0.2000 0.3000 0.4000 0 0
实例2
>> theta = [0.0,0.1,0.2,0.3,0.4,0.5,1];
m = 0.4;
b = mod(theta,m)
b =
0 0.1000 0.2000 0.3000 0 0.1000 0.2000
结论
mod函数在处理小数对小数取余时,会对小数将尝试补偿浮点四舍五入取整的影响,当不足与相除时,保留被除数;当能够相除时,保留除完之后的余数。