取余,遵循尽可能让商向0靠近的原则
取模,遵循尽可能让商向负无穷靠近的原则
在matlab中,关于取余和取模是这么定义的:
当y≠0时:
取余:rem(x,y)=x-y.*fix(x./y)
取模:mod(x,y)=x-y.*floor(x./y)
其中,fix()函数是向0取整,floor()函数是向负无穷取
运算为例:
7/(-3)=-2.3,在这个运算中,x为7,y为-3,分别调用fix()和floor()两个函数,得到结果是:
fix(-2.3)=-2
floor(-2.3)=-3
所以,rem(7,-3)=1,mod(7,-3)=-2
本文详细解析了取余和取模运算的区别,通过MATLAB中的rem和mod函数进行阐述,rem遵循向0取整原则,mod遵循向负无穷取整原则。以7除以-3为例,具体演示了两种运算的结果。
2991

被折叠的 条评论
为什么被折叠?



