Soy un principiante en la programación de MATLAB. ¿Cuál es la diferencia entre las dos operaciones ‘rem’ y ‘mod’? ¿Cómo son ambos funcionalmente diferentes?

De la diferencia entre rem y mod:

Calcule el resto después de la división con rem, luego calcule el módulo después de la división con mod.

rem (X, Y) y mod (X, Y) son iguales si X e Y tienen el mismo signo, pero difieren en Y si X e Y tienen signos diferentes. Observe que rem retiene el signo de X, mientras que mod retiene el signo de Y.

Veamos algunos ejemplos:

rem (5, -3) = 2
mod (5, -3) = -1

rem (-5, 3) = -2
mod (-5, 3) = 1

En el caso de rem (), observe que 5 = (-1) (- 3) + 2 y -5 = (-1) (3) + (-2). Puedes pensarlo de esta manera. Cuando usa rem, los signos se eliminan y el resto después de la división se obtiene como de costumbre, luego el signo se agrega nuevamente.

En el caso de mod (), observe que 5 = (-2) (- 3) – 1, y -5 = (-2) (3) + 1. Esto está relacionado con la aritmética modular. En el primer caso, al dividir 5 por -3, considere todas las múltiples de -3:

[math] -3 \ mathbb Z = 3 \ {\ ldots -3, -2, -1, 0, 1, 2, 3, \ ldots \} [/ math] [math] = \ {\ ldots 9, 6 , 3, 0, -3, -6, -9, \ ldots \} [/ math]

De estos, el más cercano a 5 es 6, y para obtener de 6 a 5, debe agregar -1. Esto es mod (5, -3).

Del mismo modo, al dividir -5 entre 3, considere todos los múltiplos de 3:

[matemática] 3 \ mathbb Z = 3 \ {\ ldots -3, -2, -1, 0, 1, 2, 3, \ ldots \} [/ math] [matemática] = \ {\ ldots -9, – 6, -3, 0, 3, 6, 9, \ ldots \} [/ math]

De estos, el más cercano a -5 es -6, al que debe agregar 1. Esto es mod (-5, 3).