ubiquitour.com

Función de la mod en MATLAB

A veces durante un cálculo de división, el resto es de mayor interés que el cociente entero. Por ejemplo, al dividir 17 por tres, el resto de los dos podría ser más importante saber que el cociente entero de cinco. Una de las miles de funciones incorporadas en el programa de software matemático MATLAB es el comando "mod", abreviatura de "módulo". La función "mod" calcula directamente el resto de una operación de división.

Ejemplo mod

Supongamos que Juan tiene 17 manzanas y quiere dividirlos tan uniformemente como sea posible entre él y dos amigos para que todos tengan igual número de manzanas. ¿Cuántas manzanas se mantendrá? Resolver el problema con esta línea de código MATLAB:

Mod(17,3)

MATLAB lee el código divide 17 por tres y le dice a John que habrá dos manzanas sobradas.

Mod y Rem

Una función estrechamente relacionada a "mod" es función de "rem" de MATLAB, corto para "resto." Una trampa posible para el uso incorrecto de la función de "mod" es que la respuesta siempre mantiene el signo del divisor. Por ejemplo,

Mod(-17,3)

Devuelve dos positivos, porque el tres son positivo. Si un cálculo de división requiere el signo correcto en la respuesta, entonces utilice la función"rem" como esta:

Rem(-17,3)

En este caso, MATLAB generará dos negativos.

Algunas reglas Mod

Hay un puñado de reglas que debe saber un usuario MATLAB al usar la función "mod", la mayoría de los cuales derivan reglas básicas de la División:

En primer lugar, "mod(X,0)" devuelve "X" en lugar de error.En segundo lugar, "mod(X,X)" devuelve "0".En tercer lugar, "mod(X,Y)" tendrá el mismo signo como "Y," como "X" e "Y" no son iguales y "Y" no es cero.Por último, "mod(X,Y)" y "rem(X,Y)" son lo mismo si "X" e "Y" comparten el mismo signo, pero diferencian por "Y" de lo contrario.

Uso de congruencia

En aritmética modular, dos números son "congruente mod n" Si cuando dividida por "n", tienen el mismo resto. Otra manera de decir que es después de sumar o restar múltiplos de "n" al uno número, usted puede terminar en el otro. Por ejemplo, 6:00 y 18:00 son "congruente mod 12," porque agrega resultados 12 a uno en el otro. Conversión de 18:00 a 1800 en tiempo militar, el código siguiente se evalúa como "verdadera" y demuestra su congruencia utilizando comando "mod" de MATLAB:

Mod(6,12)==mod(18,12)