从老师提供的PPT中复制出来的,感觉还行直接用了,算是转载吧。
rem与mod的区别
不仔细区分的话,可把rem和mod都当作是求余数的命令。
>>mod(3,2)
ans=1
>>rem(3,2)
ans=1
这两个数的符号一致时的结果是一样
的,但是当两个数的符号不一样时,就会出现不同了。
>>mod(3,-2)
ans=-1
>>rem(3,-2)
ans=1
主要区别在: rem(x, y)返回的是x-n.*y,当y~=0时,n=fix(x./y),
mod(x, y)返回的是x-n.*y,当y~=0时,n=floor(x./y)
因此他们之间的区别主要在与fix与floor的区别:
fix:向最近的整数取整
floor:向负无穷取整。