MOD -Funktion in Matlab

MOD -Funktion in Matlab
Der folgende Artikel erläutert, wie der Rest nach einer Division unter Verwendung der Funktion matlab® mod () berechnet wird. Als nächst. Dieses Thema enthält praktische Beispiele, die die verschiedenen Anwendungen dieser Funktion zeigen.

MATLAB MOD () Funktionssyntax

R = mod (a, b)

Ausdruck

R = a - b.*Boden (a./B)

MATLAB MOD () Funktionsbeschreibung und Beispiele

Die Funktion mod () kehrt den Rest der Aufteilung der Dividende „A“ durch den Divisor „B“ zurück in „R“ zurück. Die MOD -Funktion ähnelt der REM -Funktion, wobei der einzige Unterschied darin besteht.

Die Eingabeargumententypen für Divisor und Dividende können Vektor-, Matrix-, Skalar- oder Mehrdimensionalarray sein. oder uint64.
Die MOD -Funktion hat die folgenden Eingabegeln, die befolgt werden müssen:
Dividenden als Vektor, Skalar, Matrix oder mehrdimensionale Arrays müssen reale Werte enthalten.

Wenn eine Eingabe einen Ganzzahl -Datentyp hat, muss die andere Eingabe den gleichen Ganzzahl -Datentyp haben oder ein Skalar -Doppel sein.

Die Eingabeargumente sollten die gleiche Größe oder kompatible Arraygrößen für grundlegende Operationen haben. Zum Beispiel:

In Fällen, in denen die Eingabe escalar ist

Wenn die Eingänge eine Matrix und ein Spaltenvektor sind.

Ein Spaltenvektor und der andere sind ein Zeilenvektor

Diese Regeln gelten für zweidimensionale Arrays. Weitere Informationen finden Sie im Artikel kompatible Array -Größen für grundlegende Operationen.

In Fällen, in denen diese Regeln nicht erfüllt sind, zeigt MATLAB® die folgende Fehlermeldung an:

„Arrays haben inkompatiblen Größen für diesen Vorgang.”

Mit diesen Grundregeln werden wir nun sehen, wie der Rest nach der Aufteilung mit der MOD.

Wie man den Rest bekommt, nachdem man einen Skalar durch einen anderen Skalar geteilt hat.

Im folgenden Beispiel werden wir sehen, wie man den Rest in „R“ bekommt, nachdem sie eine Skalarzahl von 33 mal 5 geteilt haben.

R = mod (33, 5)

Infolge dieser Operation kehrt die MOD -Funktion zurück:

R = 3

Wie man den Rest nach der Aufteilung eines Reihenvektors durch einen Skalar bekommt.

In diesem Beispiel werden wir sehen.

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

Infolge dieser Operation kehrt die MOD -Funktion zurück:

R = 2 0 1 2 0 1

Rest der Aufteilung eines Säulenvektors durch einen Zeilenvektor

Wie wir bereits in den grundlegenden Operationsregeln gesehen haben, ist das Ergebnis eine Matrix von N -Spalten A von N Zeilen „B“, wenn ein Spaltenvektor in einem Zeilenvektor betrieben wird, von N -Zeilen.

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

In diesem Fall gibt die MOD -Funktion das folgende Array in R zurück.

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

Wie man den Rest nach einer Aufteilung eines Zeilenvektors von Elementen mit Werten eines positiven und negativen Vorzeichens durch einen Skalar mit positivem Vorzeichen erhalten

Das folgende Beispiel zeigt, wie der Rest nach einer Aufteilung eines Zeilenvektors „A“ von Elementen mit Werten eines positiven und negativen Vorzeichens durch ein Skalar „B“ eines positiven Vorzeichens erhalten kann.

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

Infolge dieser Operation kehrt die MOD -Funktion zurück:

R =
2 3 3 3 1 0

HINWEIS: In Fällen, in denen die Ergebnisse unter Null sind.

Wie man den Rest bekommt, nachdem er einen Reihenvektor mit positiven und negativen Vorzeichenelementen durch einen negativen Vorzeichen -Skalar -Divisor geteilt hat.

In diesem Beispiel werden wir sehen, wie wir den Rest erhalten, nachdem Sie einen Zeilenvektor mit Elementen positiver und negativer Vorzeichen durch einen Skalarteil der negativen Vorzeichen geteilt haben.

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

Infolge dieser Operation kehrt die MOD -Funktion zurück:

R =
-2 -1 0 0 0 -1

In diesem Fall, da der Divisor ein negatives Vorzeichen hat, haben alle nicht null Ergebnisse ein negatives Vorzeichen.

Wie man den Rest nach einer Aufteilung einer Quadratmatrix bekommt.

In diesem Beispiel werden wir sehen.

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)

Infolge dieser Operation kehrt die MOD -Funktion zurück:

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

Unterschiede zwischen Mod- und REM -Funktionen.

In den folgenden Beispielen werden wir die Unterschiede zwischen den MOD- und REM -Funktionen sehen, um den Rest nach einer Aufteilung in MATLAB zu berechnen. Lassen Sie uns die folgende Berechnung sehen.

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

Wenn diese Operation mit der Funktion rem () ausgeführt wird, werden die Werte mit einem negativen Vorzeichen das gleiche Vorzeichen wie der Divisor annehmen.

R =
4 -1 -1 2

Lassen Sie uns nun sehen, was passiert, wenn wir diese Operation mit der REM () -Funktion ausführen.

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

Wenn diese Operation mit der Funktion rem () ausgeführt wird, werden die Werte mit einem negativen Vorzeichen dasselbe Vorzeichen wie die Dividende annehmen.

R = -1 1 -1 2

Abschluss:

In diesem Artikel wurde erklärt. Die Eingabeargumente und der akzeptierte Datentyp waren ebenfalls detailliert.

Wir hoffen, dieser Matlab -Artikel war für Sie hilfreich. Weitere Tipps und Informationen finden Sie in anderen Linux -Hinweisartikeln.