función mod en matlab

función mod en matlab
El siguiente artículo explica cómo calcular el resto después de una división utilizando la función MATLAB® MOD (). A continuación, observamos cómo usar esta función para realizar esta operación matemática, los argumentos de entrada y los tipos de datos que admite y sus propiedades. Este tema incluye ejemplos prácticos que muestran las diversas aplicaciones de esta función.

Sintaxis de la función MATLAB mod ()

R = mod (a, b)

Expresión

R = A - B.*piso (un./b)

Descripción y ejemplos de la función MATLAB mod ()

La función mod () devuelve en "r" el resto de la división del dividendo "A" por el divisor "B". La función MOD es similar a la función REM, con la única diferencia es que devuelve un resultado que es cero o tiene el mismo signo que el divisor, mientras que la función REM devuelve un resultado que es cero o tiene el mismo signo que el dividendo.

Los tipos de argumentos de entrada para divisor y dividendo pueden ser vectorial, matriz, escalar o matriz multidimensional, y los tipos de datos compatibles son simples, dobles, char, lógicos, duración, int8, int16, int32, int64, uint8, uint16, uint32, o uint64.
La función mod tiene las siguientes reglas de entrada que deben seguirse:
Los dividendos especificados como vector, escalar, matriz o matrices multidimensionales deben contener valores reales.

Si una entrada tiene un tipo de datos enteros, la otra entrada debe tener el mismo tipo de datos enteros o ser un doble escalar.

Los argumentos de entrada deben ser del mismo tamaño o tamaños de matriz compatibles para operaciones básicas. Por ejemplo:

En los casos en que la entrada es escalar

Cuando las entradas son una matriz y un vector de columna.

Un vector de columna y el otro es un vector de fila

Estas reglas se aplican a las matrices bidimensionales. Para obtener más información, consulte el artículo Tamaños de matriz compatibles para operaciones básicas.

En los casos en que no se cumplen estas reglas, MATLAB® muestra el siguiente mensaje de error:

“Las matrices tienen tamaños incompatibles para esta operación."

Usando estas reglas básicas, ahora veremos cómo obtener el resto después de la división con la función MOD en MATLAB.

Cómo obtener el resto después de dividir un escalar por otro escalar.

En el siguiente ejemplo, veremos cómo obtener el resto en "R" después de dividir un número escalar de 33 por 5.

R = mod (33, 5)

Como resultado de esta operación, la función mods devuelve:

R = 3

Cómo obtener el resto después de la división de un vector de fila por un escalar.

En este ejemplo, veremos cómo obtener el resto después de una división de escalar en un vector de fila.

a = [8:13];
b = 3;
R = mod (a, b)

Como resultado de esta operación, la función mods devuelve:

R = 2 0 1 2 0 1

Resto de la división de un vector de columna por un vector de fila

Como vimos anteriormente en las reglas de operaciones básicas, cuando se opera un vector de columna en un vector de fila, el resultado es una matriz de n columnas a por n filas "b".

a = [8; 9; 10; 11];
b = [1: 4];
R = mod (a, b)

En este caso, la función MOD devuelve la siguiente matriz en R.

R =
0 0 2 0
0 1 0 1
0 0 1 2
0 1 2 3

Cómo obtener el resto después de una división de un vector de fila de elementos con valores de un signo positivo y negativo por un escalar de signo positivo

El siguiente ejemplo muestra cómo obtener el resto después de una división de un vector de fila "A" de elementos con valores de un signo positivo y negativo por una "B" escalar de un signo positivo.

a = [-8 -12 3 -27 16 -55];
b = 5;
R = mod (a, b)

Como resultado de esta operación, la función mods devuelve:

R =
2 3 3 3 1 0

Nota: En los casos en que los resultados son inferiores a cero, la función Mod devolverá los resultados con un signo positivo siempre que el divisor tenga un signo positivo.

Cómo obtener el resto después de dividir un vector de fila con elementos de signo positivos y negativos por un signo negativo divisor escalar.

En este ejemplo, veremos cómo obtener el resto después de dividir un vector de fila con elementos de signos positivos y negativos por un divisor escalar de signos negativos.

a = [-11 -16 3 -27 36 -55];
b = -3;
R = mod (a, b)

Como resultado de esta operación, la función mods devuelve:

R =
-2 -1 0 0 0 -1

En este caso, dado que el divisor tiene un signo negativo, todos los resultados no cero también tienen un signo negativo.

Cómo obtener el resto después de una división de una matriz cuadrada.

En este ejemplo, veremos cómo obtener el resto después de dividir una matriz cuadrada.

a = [10 21 3-15; 42 33 82 13; 21 2 13 15; 5 3 31 21];
b = [1 2 3 -5; 4 3 2 1; 2 3 4 5; 5 3 2 1];
R = mod (a, b)

Como resultado de esta operación, la función mods devuelve:

R =
0 1 0 0
2 0 0 0
1 2 1 0
0 0 1 0

Diferencias entre las funciones MOD y REM.

En los siguientes ejemplos, veremos las diferencias entre las funciones MOD y REM para calcular el resto después de una división en MATLAB. Veamos el siguiente cálculo.

a = [-11 21-13 17];
b = [5 -2 -3 5];
R = mod (a, b)

Cuando esta operación se realiza con la función REM (), los valores con un signo negativo tomarán el mismo signo que el divisor.

R =
4 -1 -1 2

Ahora veamos qué sucede cuando realizamos esta operación con la función REM ().

a = [-11 21-13 17];
b = [5 -2 -3 5];
R = rem (a, b)

Cuando esta operación se realiza con la función REM (), los valores con un signo negativo tomarán el mismo signo que el dividendo.

R = -1 1 -1 2

Conclusión:

Este artículo ha explicado cómo utilizar la función básica de Matlab para resolver el resto después de las operaciones de división e incluido algunos ejemplos prácticos utilizando diferentes matrices y tipos de datos. Los argumentos de entrada y el tipo de datos aceptados también fueron detallados.

Esperamos que este artículo de Matlab le haya sido útil. Consulte otros artículos de Sugerencia de Linux para obtener más consejos e información.