Com funciona la divisió de matrius a MATLAB

Com Funciona La Divisio De Matrius A Matlab



La divisió de matrius té un paper vital a MATLAB quan es tracta de resoldre sistemes lineals, realitzar divisió per elements i realitzar càlculs numèrics. En aquest article, explorarem quatre funcions de divisió matricial importants a MATLAB: mldivide, rdivide, ldivide i mrdivide.

Com funciona Matrix Division a MATLAB

La divisió matricial a MATLAB és una mica diferent de la divisió normal. Quan divideixes dues matrius, MATLAB fa una divisió per elements. Això vol dir que cada element de la primera matriu es divideix per l'element corresponent de la segona matriu i aquí hi ha algunes maneres de dividir dues matrius a MATLAB:

1: mldivideix (A \ B)
La funció mldivide, representada per l'operador de barra invertida (\), s'utilitza per resoldre sistemes lineals d'equacions. Troba el vector solució X que satisfà l'equació A * X = B. La funció mldivide ajusta automàticament el mètode de solució en funció de les propietats de les matrius d'entrada.







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

Sortida



2: rdividir (A ./B)
La funció rdivide, indicada per l'operador de divisió de punts (./), realitza la divisió per elements entre dues matrius A i B. Divideix cada element de la matriu A per l'element corresponent de la matriu B, generant una nova matriu amb dimensions que coincideixen amb les matrius originals.



A = [ 10 20 ; 30 40 ] ;
B = [ 2 4 ; 5 10 ] ;
resultat = A. / B;
disp ( resultat ) ;

Sortida





3: ldivideix (A .\ B)
La funció ldivide, representada per l'operador de barra invertida de punt (.\), realitza la divisió per elements en l'ordre contrari de rdivide. Calcula la divisió de cada element de la matriu B per l'element corresponent de la matriu A, donant com a resultat una nova matriu amb dimensions que coincideixen amb les matrius d'entrada.

A = [ 1 2 ; 3 4 ] ;
B = [ 10 20 ; 30 40 ] ;
resultat = B .\ A;
disp ( resultat ) ;

Sortida



4: mrdivide (A/B)
La funció mrdivide, denotada per l'operador de barra inclinada (/), realitza la divisió dreta de la matriu. S'utilitza per resoldre sistemes lineals d'equacions on la matriu de la part dreta es divideix per la matriu de l'esquerra. El resultat és la matriu de solució X que compleix l'equació X * A = B.

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

Sortida

Nota : Si la sortida mostra un '-', vol dir que el sistema lineal no té una solució única, o és inconsistent, és a dir, no hi ha cap solució que satisfà totes les equacions simultàniament.

Conclusió

La divisió de matrius a MATLAB proporciona eines potents per resoldre sistemes lineals, realitzar divisió per elements i realitzar càlculs numèrics. Mitjançant l'ús de les funcions mldivide, rdivide, ldivide i mrdivide, podeu gestionar de manera eficient càlculs complexos i abordar una àmplia gamma de problemes.