欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

理解Matlab中的mod函数与rem函数:它们的差异与应用

最编程 2024-02-12 08:08:59
...

mod函数用于取模运算。

语法形式为 M = mod(x,y),这里的x,y可以是标量 | 向量 | 矩阵 | 多维数组。

M = mod(x,y) 返回用 y 除以 x 后的余数,其中 x 是被除数,y 是除数。

计算方式为:当 y≠0 时,M=mod(x,y)= x - y.*floor(x./y);当 y=0时,M=mod(x,0)=x,即mod函数遵从 mod(x,0) 返回 x 的约定。

举例如下:

1. 计算mod(20, 3)

20-3*floor(20/3)=20-3*floor(6.667)=20-3*6=20-18=2      注:floor函数是向下取整

MATLAB验证结果也是2。

2. 计算mod(22,-6)

22-(-6)*floor(22/(-6))=22-(-6)*floor(-3.6667)=22-(-6)*(-4)=22-24=-2

MATLAB验证结果也是-2。     


rem函数用于取余运算。

语法形式为 M = rem(x,y),这里的x,y可以是标量 | 向量 | 矩阵 | 多维数组。

M = rem(x,y)返回用 y 除以 x 后的余数,其中 x 是被除数,y 是除数。

计算方式为:当 y≠0 时,M=rem(x,y)= x - y.*fix(x./y);当y=0时,M=rem(x,0)=NaN,即rem 函数遵从 rem(x,0) 是 NaN

推荐阅读