原文:没找到。。QAQ
昨天在学习Matlab的数学函数时,教程中提到取模(mod)与取余(rem)是不同的,今天在网上具体查了一下:
通常取模运算也叫取余运算,它们返回 结果 都是余数.rem和mod唯一的区别在于:
两个异号整数取模取值规律
先将两个整数看作是正数,再作除法运算
①能整除时,其值为0
②不能整除时,其值=除数×(整商+1)-被除数
例:mod(36,-10)=-4
即:36除以10的整数商为3,加1后为4;其与除数之积为40;再与被数之差为(40-36=4);取除数的符号。所以值为-4。
例: mod(9,1.2)=0.6
例:
>> mod(5,2)
ans =1
>> mod(-5,2)
ans =1
>> mod(5,-2)
ans =-1
>> mod(-5,-2)
ans =-1
>> rem(5,2)
ans =1
>> rem(5,-2)
ans =1
>> rem(-5,2)
ans =-1
>> rem(-5,-2)
ans =-1
慢慢体会,两者确实不一样