Fonction Mod dans Matlab

Fonction Mod dans Matlab
L'article suivant explique comment calculer le reste après une division en utilisant la fonction Matlab® mod (). Ensuite, nous examinons comment utiliser cette fonction pour effectuer cette opération mathématique, les arguments d'entrée et les types de données qu'il prend en charge et ses propriétés. Ce sujet comprend des exemples pratiques qui montrent les différentes applications de cette fonction.

Matlab mod () Syntaxe de la fonction

R = mod (a, b)

Expression

R = a - b.* Plancher (A./ b)

MATLAB mod () Fonction Description et Exemples

La fonction mod () revient dans «r» le reste de la division du dividende «A» par le diviseur «B». La fonction Mod est similaire à la fonction REM, la seule différence étant qu'elle renvoie un résultat nul ou a le même signe que le diviseur, tandis que la fonction REM renvoie un résultat nul ou a le même signe que le dividende.

Les types d'arguments d'entrée pour le diviseur et le dividende peuvent être un tableau de vecteur, matrice, scalaire ou multidimensionnel, et les types de données pris en charge sont simples, doubles, char, logiques, durée, int8, int16, int32, int64, uint8, uint16, uint32, ou uint64.
La fonction MOD a les règles d'entrée suivantes qui doivent être suivies:
Les dividendes spécifiés comme un vecteur, un scalaire, une matrice ou des tableaux multidimensionnels doivent contenir des valeurs réelles.

Si une entrée a un type de données entier, l'autre entrée doit avoir le même type de données entier ou être un double scalaire.

Les arguments d'entrée doivent être de la même taille ou des tailles de tableau compatibles pour les opérations de base. Par exemple:

Dans les cas où l'entrée est Escalar

Lorsque les entrées sont une matrice et un vecteur de colonne.

Un vecteur de colonne et l'autre est un vecteur de ligne

Ces règles s'appliquent aux tableaux bidimensionnels. Pour plus d'informations, consultez les tailles de tableau compatibles de l'article pour les opérations de base.

Dans les cas où ces règles ne sont pas respectées, MATLAB® affiche le message d'erreur suivant:

«Les tableaux ont des tailles incompatibles pour cette opération."

En utilisant ces règles de base, nous verrons maintenant comment obtenir le reste après la division avec la fonction MOD dans MATLAB.

Comment obtenir le reste après avoir divisé un scalaire par un autre scalaire.

Dans l'exemple suivant, nous verrons comment obtenir le reste en «R» après avoir divisé un nombre scalaire de 33 par 5.

R = mod (33, 5)

À la suite de cette opération, la fonction MOD renvoie:

R = 3

Comment obtenir le reste après la division d'un vecteur de ligne par un scalaire.

Dans cet exemple, nous verrons comment obtenir le reste après une division scalaire dans le vecteur.

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

À la suite de cette opération, la fonction MOD renvoie:

R = 2 0 1 2 0 1

Reste de la division d'un vecteur de colonne par un vecteur de ligne

Comme nous l'avons vu plus tôt dans les règles d'opérations de base, lorsqu'un vecteur de colonne est opéré sur un vecteur de ligne, le résultat est une matrice de n colonnes a par n lignes «B».

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

Dans ce cas, la fonction mod renvoie le tableau suivant dans R.

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

Comment obtenir le reste après une division d'un vecteur de ligne d'éléments avec des valeurs d'un signe positif et négatif par un scalaire de signe positif

L'exemple suivant montre comment obtenir le reste après une division d'un vecteur de ligne «A» d'éléments avec des valeurs d'un signe positif et négatif par un scalaire «b» d'un signe positif.

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

À la suite de cette opération, la fonction MOD renvoie:

R =
2 3 3 3 1 0

Remarque: Dans les cas où les résultats sont inférieurs à zéro, la fonction MOD renverra les résultats avec un signe positif tant que le diviseur a un signe positif.

Comment obtenir le reste après avoir divisé un vecteur de ligne avec des éléments de signe positifs et négatifs par un diviseur scalaire de signe négatif.

Dans cet exemple, nous verrons comment obtenir le reste après avoir divisé un vecteur de ligne avec des éléments de signes positifs et négatifs par un diviseur scalaire de signes négatifs.

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

À la suite de cette opération, la fonction MOD renvoie:

R =
-2 -1 0 0 0 -1

Dans ce cas, puisque le diviseur a un signe négatif, tous les résultats non zéro ont également un signe négatif.

Comment obtenir le reste après une division d'une matrice carrée.

Dans cet exemple, nous verrons comment obtenir le reste après avoir divisé une matrice carrée.

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)

À la suite de cette opération, la fonction MOD renvoie:

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

Différences entre les fonctions MOD et REM.

Dans les exemples suivants, nous verrons les différences entre les fonctions MOD et REM pour calculer le reste après une division à Matlab. Voyons le calcul suivant.

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

Lorsque cette opération est effectuée avec la fonction REM (), les valeurs avec un signe négatif prendront le même signe que le diviseur.

R =
4 -1 -1 2

Voyons maintenant ce qui se passe lorsque nous effectuons cette opération avec la fonction REM ().

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

Lorsque cette opération est effectuée avec la fonction REM (), les valeurs avec un signe négatif prendront le même signe que le dividende.

R = -1 1 -1 2

Conclusion:

Cet article a expliqué comment utiliser la fonction de base de Matlab pour résoudre le reste après les opérations de division et a inclus des exemples pratiques en utilisant différents tableaux et types de données. Les arguments d'entrée et le type de données acceptés ont également été détaillés.

Nous espérons que cet article Matlab vous a été utile. Consultez d'autres articles sur les conseils Linux pour plus de conseils et d'informations.