Come funziona la divisione della matrice in MATLAB

Come Funziona La Divisione Della Matrice In Matlab



La divisione di matrici gioca un ruolo fondamentale in MATLAB quando si tratta di risolvere sistemi lineari, eseguire divisioni per elementi ed eseguire calcoli numerici. In questo articolo esploreremo quattro importanti funzioni di divisione di matrici in MATLAB: mldivide, rdivide, ldivide e mrdivide.

Come funziona Matrix Division in MATLAB

La divisione della matrice in MATLAB è leggermente diversa dalla divisione normale. Quando dividi due matrici, MATLAB esegue effettivamente una divisione per elemento. Ciò significa che ogni elemento nella prima matrice è diviso per l'elemento corrispondente nella seconda matrice e qui ci sono alcuni modi per dividere due matrici in MATLAB:

1: mldivisione (A \ B)
La funzione mldivide, rappresentata dall'operatore backslash (\), viene utilizzata per risolvere sistemi lineari di equazioni. Trova il vettore di soluzione X che soddisfa l'equazione A * X = B. La funzione mldivide regola automaticamente il metodo di soluzione in base alle proprietà delle matrici di input.







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

Produzione



2: rdividere (A ./ B)
La funzione rdivide, indicata dall'operatore di divisione punto (./), esegue la divisione per elemento tra due matrici A e B. Divide ogni elemento nella matrice A per l'elemento corrispondente nella matrice B, generando una nuova matrice con dimensioni corrispondenti al matrici originali.



UN = [ 10 venti ; 30 40 ] ;
B = [ 2 4 ; 5 10 ] ;
risultato = A. / B;
disp ( risultato ) ;

Produzione





3: ldividi (A .\ B)
La funzione ldivide, rappresentata dall'operatore punto barra rovesciata (.\), esegue la divisione per elemento nell'ordine opposto di rdivide. Calcola la divisione di ciascun elemento nella matrice B per l'elemento corrispondente nella matrice A, risultando in una nuova matrice con dimensioni corrispondenti alle matrici di input.

UN = [ 1 2 ; 3 4 ] ;
B = [ 10 venti ; 30 40 ] ;
risultato = B .\ A;
disp ( risultato ) ;

Produzione



4: mrdividere (A / B)
La funzione mrdivide, indicata dall'operatore di barra (/), esegue la divisione a destra della matrice. Viene utilizzato per risolvere sistemi lineari di equazioni in cui la matrice del lato destro è divisa per la matrice del lato sinistro. Il risultato è la matrice soluzione X che soddisfa l'equazione X * A = B.

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

Produzione

Nota : Se l'output mostra un '-', significa che il sistema lineare non ha un'unica soluzione, oppure è incoerente, ovvero non esiste una soluzione che soddisfi tutte le equazioni contemporaneamente.

Conclusione

La divisione di matrici in MATLAB offre potenti strumenti per la risoluzione di sistemi lineari, l'esecuzione di divisioni per elementi e l'esecuzione di calcoli numerici. Utilizzando le funzioni mldivide, rdivide, ldivide e mrdivide, è possibile gestire in modo efficiente calcoli complessi e affrontare un'ampia gamma di problemi.