Hoe werkt matrixverdeling in MATLAB

Hoe Werkt Matrixverdeling In Matlab



Matrixdeling speelt een cruciale rol in MATLAB als het gaat om het oplossen van lineaire systemen, het uitvoeren van elementgewijze deling en het uitvoeren van numerieke berekeningen. In dit artikel zullen we vier belangrijke matrixdelingsfuncties in MATLAB onderzoeken: mldivide, rdivide, ldivide en mrdivide.

Hoe werkt Matrix Division in MATLAB

Matrixverdeling in MATLAB is een beetje anders dan gewone indeling. Wanneer u twee matrices deelt, voert MATLAB eigenlijk een elementgewijze deling uit. Dit betekent dat elk element in de eerste matrix wordt gedeeld door het corresponderende element in de tweede matrix en hier zijn enkele manieren om twee matrices in MATLAB te delen:

1: mldelen (A \ B)
De mldivide-functie, vertegenwoordigd door de backslash-operator (\), wordt gebruikt voor het oplossen van lineaire stelsels vergelijkingen. Het vindt de oplossingsvector X die voldoet aan de vergelijking A * X = B. De mldivide-functie past automatisch de oplossingsmethode aan op basis van de eigenschappen van de invoermatrices.







EEN = [ 1 2 ; 3 4 ] ;
B = [ 5 ; 6 ] ;
X = EEN \ B;
disp ( X ) ;

Uitgang



2: delen (A ./ B)
De rdivide-functie, aangegeven door de puntdelingsoperator (./), voert elementgewijze deling uit tussen twee matrices A en B. Het deelt elk element in matrix A door het overeenkomstige element in matrix B, waardoor een nieuwe matrix wordt gegenereerd met dimensies die overeenkomen met de originele matrixen.



EEN = [ 10 twintig ; 30 40 ] ;
B = [ 2 4 ; 5 10 ] ;
resultaat = EEN . / B;
disp ( resultaat ) ;

Uitgang





3: ldelen (A .\ B)
De functie ldivide, vertegenwoordigd door de punt-backslash-operator (.\), voert elementgewijze deling uit in de tegenovergestelde volgorde van rdivide. Het berekent de deling van elk element in matrix B door het overeenkomstige element in matrix A, wat resulteert in een nieuwe matrix met afmetingen die overeenkomen met de ingevoerde matrices.

EEN = [ 1 2 ; 3 4 ] ;
B = [ 10 twintig ; 30 40 ] ;
resultaat = B .\ A;
disp ( resultaat ) ;

Uitgang



4: mrdivide (A / B)
De functie mrdivide, aangeduid met de schuine streep naar rechts (/), voert een matrixdeling naar rechts uit. Het wordt gebruikt om lineaire stelsels van vergelijkingen op te lossen waarbij de matrix aan de rechterkant wordt gedeeld door de matrix aan de linkerkant. Het resultaat is de oplossingsmatrix X die voldoet aan de vergelijking X * A = B.

EEN = [ 1 2 ; 3 4 ] ;
B = [ 5 6 ; 7 8 ] ;
X = B / A;
disp ( X ) ;

Uitgang

Opmerking : Als de uitvoer een '-' weergeeft, betekent dit dat het lineaire systeem geen unieke oplossing heeft, of dat het inconsistent is, wat betekent dat er geen oplossing is die aan alle vergelijkingen tegelijk voldoet.

Conclusie

Matrixdeling in MATLAB biedt krachtige hulpmiddelen voor het oplossen van lineaire systemen, het uitvoeren van elementgewijze deling en het uitvoeren van numerieke berekeningen. Door de functies mldivide, rdivide, ldivide en mrdivide te gebruiken, kunt u complexe berekeningen efficiënt uitvoeren en een breed scala aan problemen aanpakken.