3D-matrix in MATLAB
MATLAB is een taal die wordt gebruikt voor technisch computergebruik. Zoals de meesten van ons zullen beamen, is een eenvoudig te gebruiken omgeving een must voor het integreren van taken als computergebruik, visualisatie en uiteindelijk programmeren. MATLAB doet hetzelfde door een omgeving te bieden die niet alleen eenvoudig te gebruiken is, maar ook dat de oplossingen die we krijgen worden weergegeven in termen van wiskundige notaties waarmee de meesten van ons bekend zijn. In dit onderwerp gaan we meer te weten komen over 3D Matrix in MATLAB.
Gebruik van MATLAB omvat
- Computation
- Ontwikkeling van algoritmen
- Modellering
- Simulatie
- prototyping
- Gegevensanalyse (analyse en visualisatie van gegevens)
- Technische en wetenschappelijke afbeeldingen
- Applicatie ontwikkeling
In dit artikel zullen we multidimensionale arrays in MATLAB en meer specifiek, 3-dimensionale Matrix in Matlab begrijpen.
Multidimensionale reeks
Het is een array in MATLAB die twee of meer dimensies heeft. Je weet misschien al dat de dimensies van een 2D-matrix worden weergegeven door rijen en kolommen.
Elk element heeft twee subscripts, één is de rij-index en het andere is de kolomindex.
bijv. (1, 1) element staat hier voor Rij nummer is 1 en het kolom nummer is 1.
Wat is een 3D-matrix?
3-D Matrix is een multidimensionale array die een uitbreiding is van tweedimensionale matrices. Zoals je kunt raden, hebben ze 3 subscripts, één subscript samen met rij- en kolomindexen zoals voor de 2D-matrix. Het derde subscript in een 3D-matrix wordt gebruikt om de bladen of pagina's van een element weer te geven.
bijv. Hier element (2, 1, 1) staat voor 'Rij' nummer 2 'Kolom' nummer één en 'Pagina' nummer 1.
Creatie van 3D Matrix
Laten we nu begrijpen hoe we een 3D-matrix in MATLAB kunnen maken
Maak voor een driedimensionale array eerst een 2D-matrix en breid deze vervolgens uit naar een 3D-matrix.
- Maak een 3 bij 3 matrix als de eerste pagina in een 3-D array (je kunt duidelijk zien dat we eerst een 2D-matrix maken)
A = (11 2 7; 4 1 0; 7 1 5)
- Voeg nu een tweede pagina toe. Dit kan worden gedaan door nog een matrix van 3 bij 3 toe te wijzen met indexwaarde 2 in de derde dimensie
A (:, :, 2) = (1 2 5; 4 4 6; 2 8 1)
A (3 x 3)
A =
A (:, :, 1) = | 11 | 2 | 7 |
4 | 1 | 0 | |
7 | 1 | 5 |
A (:, :, 2) = | 1 | 2 | 5 |
4 | 4 | 6 | |
2 | 8 | 1 |
We kunnen ook een functie genaamd cat Function gebruiken om multidimensionale arrays te maken.
Bijvoorbeeld: maak een 3D-array met 3 pagina's met behulp van de cat-functie
X = kat (3, A, (3 7 1; 0 1 8; 2 5 4))
- Hier is A de hierboven gecreëerde 3D-array
- Argument op eerste plaats (3) vertelt in welke richting de array moet worden samengevoegd
- Hier vindt samenvoeging plaats met de pagina's
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 |
Als we deze array nu verder moeten uitbreiden, kunnen we eenvoudig de elementen van de 4e array geven die we moeten toevoegen:
Dus om ons bovenstaande voorbeeld uit te breiden, zullen we gewoon geven,
B (:, :, 4) = (1 2 1; 3 9 1; 6 3 7) en de uitvoer zal zijn:
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 |
Hoe kunnen we toegang krijgen tot de elementen van de array?
Gebruik hiervoor eenvoudig subscripts als gehele getallen. Dus, 2, 3, 1 element van een 3D Matrix zal het element zijn dat aanwezig is op de 2e rij, 3e kolom van de 1e pagina
Laten we om dit aan te tonen de 3D-matrix A gebruiken die we hierboven hebben gebruikt,
Nu geeft toegang = A (2, 3, 1) ons 0 als uitvoer
Functies om de elementen van een multidimensionale array te manipuleren
MATLAB biedt ons een aantal functies om de elementen van een multidimensionale array te manipuleren.
- Reshape
- verwisselen
Laten we deze een voor een begrijpen:
1. Hervormen
Dit is vooral handig tijdens het visualiseren van gegevens
Bijvoorbeeld: maak een 6 * 5-matrix met behulp van twee 3 * 5-matrices
- 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 = hervormen (A, (6 5))
Hiermee maakt u een 2D-matrix met 6 rijen en 5 kolommen:
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
Zoals u ziet, werkt RESHAPE kolomgewijs, dus eerst nemen alle elementen van A de kolom mee, voor de eerste pagina. Hetzelfde wordt dan gedaan voor de 2e pagina
2. Permuteren
We kunnen deze functie gebruiken als we de afmetingen van de matrix willen herschikken. dat wil zeggen, rijen met kolommen wijzigen of omgekeerd.
Voorbeeld van Permute
- P (:, :, 1) = (3 5 3; 1 5 2; 0 8 5);
- P (:, :, 2) = (0 1 3; 6 7 1; 4 2 1)
Laten we nu de PERMUTE-functie gebruiken op P:
- M = permute (P, (2 1 3))
De uitvoer die we zullen krijgen, zal rijen en kolommen als volgt hebben uitgewisseld:
M1 =
M1 (:, :, 1) = | 3 | 1 | 0 |
5 | 5 | 8 | |
3 | 2 | 5 |
P1 (:, :, 2) = | 0 | 6 | 4 |
1 | 7 | 2 | |
3 | 1 | 1 |
Aanbevolen artikelen
Dit is een gids voor 3D Matrix in MATLAB. Hier bespreken we het gebruik van MATLAB, wat is 3 D Matrix? en hoe je 3D-arrays in MATLAB maakt en ook enkele manipulaties daarop. U kunt ook het volgende artikel bekijken voor meer informatie -
- Matrix in Matlab
- MATLAB-versie
- Vectoren in Matlab
- Gegevenstypen in MATLAB
- Hive-gegevenstype
- PL / SQL-gegevenstypen