3D-Matrix in MATLAB
MATLAB ist eine Sprache für das technische Rechnen. Wie die meisten von uns zustimmen werden, ist eine benutzerfreundliche Umgebung ein Muss, um die Aufgaben des Rechnens, Visualisierens und schließlich des Programmierens zu integrieren. MATLAB bietet eine Umgebung, die nicht nur einfach zu bedienen ist, sondern auch die Lösungen, die wir erhalten, in mathematischen Notationen, mit denen die meisten von uns vertraut sind. In diesem Thema lernen wir 3D Matrix in MATLAB kennen.
Verwendung von MATLAB Include
- Berechnung
- Entwicklung von Algorithmen
- Modellieren
- Simulation
- Prototyp entwickeln
- Datenanalyse (Analyse und Visualisierung von Daten)
- Technische und wissenschaftliche Grafiken
- Anwendungsentwicklung
In diesem Artikel werden wir mehrdimensionale Arrays in MATLAB und insbesondere die dreidimensionale Matrix in Matlab verstehen.
Mehrdimensionales Array
Es ist ein Array in MATLAB, das zwei oder mehr Dimensionen hat. Möglicherweise wissen Sie bereits, dass die Dimensionen einer 2D-Matrix durch Zeilen und Spalten dargestellt werden.
Jedes Element hat zwei Indizes, von denen einer der Zeilenindex und der andere der Spaltenindex ist.
Beispiel: (1, 1) Element steht hier für Zeilennummer ist 1 und die Spaltennummer ist 1.
Was ist eine 3D-Matrix?
3-D-Matrix ist ein mehrdimensionales Array, das eine Erweiterung zweidimensionaler Matrizen darstellt. Wie Sie sich vorstellen können, haben sie 3 Indizes, einen Index sowie Zeilen- und Spaltenindizes wie für die 2D-Matrix. Der dritte Index in einer 3D-Matrix wird verwendet, um die Blätter oder Seiten eines Elements darzustellen.
Beispiel: Hier steht Element (2, 1, 1) für 'Zeile' Nummer 2 'Spalte' Nummer eins und 'Seite' Nummer 1.
Erstellung einer 3D-Matrix
Lassen Sie uns nun verstehen, wie wir in MATLAB eine 3D-Matrix erstellen können
Erstellen Sie für ein dreidimensionales Array zuerst eine 2D-Matrix und erweitern Sie sie dann zu einer 3D-Matrix.
- Erstellen Sie eine 3 x 3-Matrix als erste Seite in einem 3D-Array (Sie sehen deutlich, dass wir zuerst eine 2D-Matrix erstellen).
A = (11 2 7; 4 1 0; 7 1 5)
- Fügen Sie jetzt eine zweite Seite hinzu. Dies kann durch Zuweisen einer weiteren 3 × 3-Matrix mit dem Indexwert 2 in der dritten Dimension erfolgen
A (:, :, 2) = (1 2 5; 4 4 6; 2 8 1)
A (3 × 3)
A =
A (:, :, 1) = | 11 | 2 | 7 |
4 | 1 | 0 | |
7 | 1 | 5 |
A (:, :, 2) = | 1 | 2 | 5 |
4 | 4 | 6 | |
2 | 8 | 1 |
Wir können auch eine Funktion namens cat Function verwenden, um mehrdimensionale Arrays zu erstellen.
Zum Beispiel: Erstellen Sie mit der cat-Funktion ein 3D-Array mit 3 Seiten
X = Katze (3, A, (3 7 1; 0 1 8; 2 5 4))
- Hier ist A das oben erstellte 3D-Array
- Das Argument an erster Stelle (3) gibt an, in welche Richtung das Array verkettet werden muss
- Hier wird die Verkettung zusammen mit den Seiten durchgeführt
X =
X (:, :, 1) = | 11 | 2 | 7 |
4 | 1 | 0 | |
7 | 1 | 5 |
X (:, :, 2) = | 1 | 2 | 3 |
4 | 4 | 6 | |
2 | 8 | 1 |
X (:, :, 3) = | 3 | 7 | 1 |
0 | 1 | 8 | |
2 | 5 | 4 |
Wenn wir dieses Array nun weiter erweitern müssen, können wir einfach die Elemente des vierten Arrays angeben, die wir hinzufügen müssen:
Um unser obiges Beispiel zu erweitern, geben wir einfach:
B (:, :, 4) = (1 2 1; 3 9 1; 6 3 7) und Ausgabe ist:
X =
X (:, :, 1) = | 11 | 2 | 7 |
4 | 1 | 0 | |
7 | 1 | 5 |
X (:, :, 2) = | 1 | 2 | 3 |
4 | 4 | 6 | |
2 | 8 | 1 |
X (:, :, 3) = | 3 | 7 | 1 |
0 | 1 | 8 | |
2 | 5 | 4 |
X (:, :, 4) = | 1 | 2 | 1 |
3 | 9 | 1 | |
6 | 3 | 7 |
Wie können wir auf die Elemente des Arrays zugreifen?
Verwenden Sie dazu einfach Indizes als Ganzzahlen. Das 2, 3, 1-Element einer 3D-Matrix ist also das Element in der 2. Zeile, 3. Spalte der 1. Seite
Um dies zu demonstrieren, verwenden wir die 3D-Matrix A, die wir oben verwendet haben,
Jetzt gibt access = A (2, 3, 1) 0 als Ausgabe aus
Funktionen zum Bearbeiten der Elemente eines mehrdimensionalen Arrays
MATLAB bietet uns eine Reihe von Funktionen, um die Elemente eines mehrdimensionalen Arrays zu manipulieren.
- Umformen
- Permutieren
Lassen Sie uns diese unter einem verstehen:
1. Umformen
Dies ist vor allem bei der Visualisierung von Daten hilfreich
Zum Beispiel: Erstellen Sie eine 6 * 5-Matrix mit zwei 3 * 5-Matrizen
- A = (1 3 7 0 5; 2 0 4 1 3; 1 0 5 3 2);
- A (:, :, 2) = (1 7 2 5 0; 4 2 1 6 5; 1 1 4 5 0);
- B = Umformung (A, (6 5))
Dadurch wird eine 2D-Matrix mit 6 Zeilen und 5 Spalten erstellt:
B = 6 × 5
1 7 5 7 5
2 4 3 2 6
1 5 2 1 5
3 0 1 2 0
0 1 4 1 5
0 3 1 4 0
Wie Sie feststellen können, wird RESHAPE spaltenweise ausgeführt, sodass zuerst alle Elemente von A entlang der Spalte für die erste Seite übernommen werden. Das gleiche gilt dann für die 2. Seite
2. Permutieren
Wir können diese Funktion verwenden, wenn wir die Dimensionen der Matrizen neu anordnen möchten. dh Zeilen mit Spalten wechseln oder umgekehrt.
Beispiel für Permute
- P (:, :, 1) = (3 5 3; 1 5 2; 0 8 5);
- P (:, :, 2) = (0 1 3; 6 7 1; 4 2 1)
Verwenden wir nun die PERMUTE-Funktion für P:
- M = permutieren (P, (2 1 3))
Die Ausgabe, die wir erhalten, wird Zeilen und Spalten wie folgt austauschen:
M1 =
M1 (:, :, 1) = | 3 | 1 | 0 |
5 | 5 | 8 | |
3 | 2 | 5 |
P1 (:, :, 2) = | 0 | 6 | 4 |
1 | 7 | 2 | |
3 | 1 | 1 |
Empfohlene Artikel
Dies ist eine Anleitung zu 3D Matrix in MATLAB. Hier diskutieren wir die Verwendung von MATLAB. Was ist 3D-Matrix? und wie man 3D-Arrays in MATLAB erstellt und auch einige Manipulationen daran vornimmt. Sie können auch den folgenden Artikel lesen, um mehr zu erfahren -
- Matrix in Matlab
- MATLAB-Version
- Vektoren in Matlab
- Datentypen in MATLAB
- Hive-Datentyp
- PL / SQL-Datentypen