Paano Gumagana ang Matrix Division sa MATLAB

Paano Gumagana Ang Matrix Division Sa Matlab



Ang matrix division ay gumaganap ng isang mahalagang papel sa MATLAB pagdating sa paglutas ng mga linear system, pagsasagawa ng element-wise division, at pagsasagawa ng numerical computations. Sa artikulong ito, tutuklasin natin ang apat na mahalagang matrix division function sa MATLAB: mldivide, rdivide, ldivide, at mrdivide.

Paano Gumagana ang Matrix Division sa MATLAB

Ang dibisyon ng matrix sa MATLAB ay medyo naiiba sa regular na dibisyon. Kapag hinati mo ang dalawang matrice, ang MATLAB ay aktwal na nagsasagawa ng element-wise division. Nangangahulugan ito na ang bawat elemento sa unang matrix ay nahahati sa kaukulang elemento sa pangalawang matrix at narito ang ilang mga paraan para sa paghahati ng dalawang matrice sa MATLAB:

1: mldivide (A \ B)
Ang mldivide function, na kinakatawan ng backslash operator (\), ay ginagamit para sa paglutas ng mga linear system ng mga equation. Hinahanap nito ang solusyon na vector X na nakakatugon sa equation na A * X = B. Awtomatikong inaayos ng mldivide function ang paraan ng solusyon batay sa mga katangian ng input matrice.







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

Output



2: hatiin (A ./ B)
Ang rdivide function, na ipinahiwatig ng dot division operator (./), ay nagsasagawa ng element-wise division sa pagitan ng dalawang matrice A at B. Hinahati nito ang bawat elemento sa matrix A ng kaukulang elemento sa matrix B, na bumubuo ng bagong matrix na may mga sukat na tumutugma sa orihinal na matrice.



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

Output





3: ldivide (A .\ B)
Ang ldivide function, na kinakatawan ng dot backslash operator (.\), ay nagsasagawa ng element-wise division sa kabaligtaran ng pagkakasunud-sunod ng rdivide. Kinakalkula nito ang paghahati ng bawat elemento sa matrix B ng kaukulang elemento sa matrix A, na nagreresulta sa isang bagong matrix na may mga sukat na tumutugma sa mga input matrice.

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

Output



4: mrdivide (A / B)
Ang mrdivide function, na tinutukoy ng forward slash operator (/), ay nagsasagawa ng matrix right division. Ito ay ginagamit upang malutas ang mga linear na sistema ng mga equation kung saan ang kanang bahagi na matrix ay hinati sa kaliwang bahagi ng matrix. Ang resulta ay ang solution matrix X na nakakatugon sa equation X * A = B.

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

Output

Tandaan : Kung ang output ay nagpapakita ng '-', nangangahulugan ito na ang linear system ay walang natatanging solusyon, o ito ay hindi pare-pareho, ibig sabihin ay walang solusyon na nakakatugon sa lahat ng mga equation nang sabay-sabay.

Konklusyon

Ang dibisyon ng matrix sa MATLAB ay nagbibigay ng makapangyarihang mga tool para sa paglutas ng mga linear system, pagsasagawa ng element-wise division, at pagsasagawa ng numerical computations. Sa pamamagitan ng paggamit ng mldivide, rdivide, ldivide, at mrdivide function, maaari mong mahusay na pangasiwaan ang mga kumplikadong pag-compute at harapin ang malawak na hanay ng mga problema.