MATLAB Matrix Basis: Data Aanmaken, Benaderen en Manipuleren
Een matrix is een tweedimensionale array van getallen.
In MATLAB creëer je een matrix door elementen in elke rij in te voeren als komma- of spatie-gescheiden getallen en puntkomma's te gebruiken om het einde van elke rij te markeren.
Bijvoorbeeld, laten we een 4-op-5 matrix a aanmaken:
Live Demoa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7 4 5 6 7 8
Elementen van een Matrix Benaderen
Om een element in de mde rij en nde kolom van een matrix mx te benaderen, schrijven we:
mx(m, n);
Bijvoorbeeld, om het element in de 2de rij en 5de kolom van de matrix a te benaderen, zoals aangemaakt in de vorige sectie, typen we:
Live Demoa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(2,5)
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
ans = 6
Om alle elementen in de mde kolom te benaderen typen we A(:,m).
Laten we een kolomvector v aanmaken, van de elementen van de 4de rij van de matrix a:
Live Demoa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; v = a(:,4)
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
v = 4 5 6 7
Je kunt ook de elementen in de mde tot nde kolommen selecteren, hiervoor schrijven we:
a(:,m:n)
Laten we een kleinere matrix aanmaken door de elementen uit de tweede en derde kolommen te nemen:
Live Demoa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(:, 2:3)
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
ans = 2 3 3 4 4 5 5 6
Op dezelfde manier kun je een submatrix aanmaken door een subdeel van een matrix te nemen.
Live Demoa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(:, 2:3)
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
ans = 2 3 3 4 4 5 5 6
Op dezelfde manier kun je een submatrix aanmaken door een subdeel van een matrix te nemen.
Bijvoorbeeld, laten we een submatrix sa aanmaken door het innerlijke subdeel van a te nemen:
3 4 5 4 5 6
Om dit te doen, schrijf:
Live Demoa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; sa = a(2:3,2:4)
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
sa = 3 4 5 4 5 6
Een Rij of Kolom Verwijderen uit een Matrix
Je kunt een volledige rij of kolom van een matrix verwijderen door een lege set vierkante haakjes [] toe te wijzen aan die rij of kolom. Eigenlijk duidt [] een lege array aan.
Bijvoorbeeld, laten we de vierde rij van a verwijderen:
Live Demoa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a( 4 , : ) = []
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
a = 1 2 3 4 5 2 3 4 5 6 3 4 5 6 7
Vervolgens, laten we de vijfde kolom van a verwijderen:
Live Demoa = [ 1 2 3 4 5; 2 3 4 5 6; 3 4 5 6 7; 4 5 6 7 8]; a(: , 5)=[]
MATLAB zal de bovenstaande statement uitvoeren en het volgende resultaat retourneren:
a = 1 2 3 4 2 3 4 5 3 4 5 6 4 5 6 7
Voorbeeld
In dit voorbeeld laten we een 3-op-3 matrix m aanmaken, dan zullen we de tweede en derde rijen van deze matrix tweemaal kopiëren om een 4-op-3 matrix te creëren.
Maak een script-bestand met de volgende code:
Live Demoa = [ 1 2 3 ; 4 5 6; 7 8 9]; new_mat = a([2,3,2,3],:)
Wanneer je het bestand uitvoert, toont het het volgende resultaat:
new_mat = 4 5 6 7 8 9 4 5 6 7 8 9
Matrix Operaties
In deze sectie bespreken we de volgende basis en veelgebruikte matrixoperaties:
Optelling en Aftrekking van Matrices
Deling van Matrices
Scalaire Operaties van Matrices
Transponatie van een Matrix
Matrices Concateneren
Matrixvermenigvuldiging
Determinant van een Matrix
Inverse van een Matrix
MATLAB
- MATLAB: Uitgebreid Overzicht van een Leidende Numerieke Rekenomgeving
- MATLAB Basics: Essentiële Syntax & Commando's
- Variabelen in MATLAB Begrijpen: Basis en Voorbeelden
- Essentiële MATLAB Commando's voor Efficiënte Berekening
- MATLAB Datatypes: Uitgebreide Gids
- MATLAB Operatoren: Complete Gids voor Rekenkundige, Logische en Bitwise Operaties
- MATLAB Vectoren: Basis van Rij- en Kolomvectoren
- MATLAB: Multidimensionale en Speciale Arrays Beheersen
- MATLAB Dubbele Punt Notatie: Vectors Maken & Efficiënt Itereren
- MATLAB Getallen: Typen, Opslag en Conversie
- MATLAB Strings: Maken, Manipuleren en Functies