Difference between mod and rem functions
471 views (last 30 days)
Stephen23 on 4 Jun 2018
Edited: Stephen23 on 4 Jun 2018
The outputs of rem and mod are the same if the inputs have the same sign, otherwise it depends on how the division is interpreted. The MATLAB documentation states that "The concept of remainder after division is not uniquely defined, and the two functions mod and rem each compute a different variation. The mod function produces a result that is either zero or has the same sign as the divisor. The rem function produces a result that is either zero or has the same sign as the dividend."
The mod function's output is periodic, so this is useful where the periodicity is important (e.g. signal processing). You can also use this behavior for a simple test if a value is odd:
>> mod(-3,2)==1 % yes, -3 is odd!
ans = 1
>> rem(-3,2)==1 % does not work!
ans = 0