Megoldása a lineáris és mátrix matlab
Jó napot, olvasók! Ma beszélünk mátrixok Matlab, alkalmazásuk megoldásában rendszerek lineáris algebrai egyenletek. Elemezzük részletesen a módszerek megoldás, és ez megköveteli a tudás néhány alapvető algoritmusok.
Szintén érdemes megjegyezni, hogy minden algoritmus, amely azt fogja keresni a megoldást a lineáris rendszerek Matlab. sebessége találni ezt a megoldást, jelenléte vagy hiánya a feltétele az algoritmus, stb
A hagyomány honlapunkon Nézzük egy példát:
Oldja meg a lineáris egyenletrendszer:
4 * a + b - c = 6
a - b + c = 4
2 * A - 3 * b - 3 * c = 4
az inverz mátrix módszer Matlabban
Kezdjük egy meglehetősen gyakori módszer. Ennek lényege, hogy először meg kell írni a együtthatószámának. b, és c (azaz, azokat a tényezőket, amelyek a bal oldalon) egy mátrixban, és a konstans (vagyis az a tény, hogy a jobb oldalon), hogy a többi.
Ennek eredményeként, akkor kap 2 mátrix:
Az eljárás kivitelezésére (és ezek a módszerek is) szükség van egy feltétellel: hogy a meghatározója a mátrix képződő együtthatóit a bal oldalon volt nem nulla. Ellenőrzés a meghatározó:
Az ellenőrzés után a feltétellel lehet menni a következő lépés: megtalálni a fordított mátrixba. A Matlab használják ezt a kezelő inv.
Egy oldatban SLAE Matlabban található, mint a szorzás a fordított mátrixban a mátrix állandó kifejezések:
Kaptunk 3 érték, amelyek megfelelnek a koefficiensek: azaz, a = 2, b = -1, c = 1 ellenőrizheti helyettesítve a kapott válaszok a forrás rendszer, és biztosítja, hogy úgy döntöttünk, SLAE helyesen.
Azt is meg kell jegyezni, hogy a mátrix kell szorozza meg, ahogy mi, azaz a bal inverz mátrix, a mátrix a jogot, hogy szabadon feltételeket.
Ha nem értek mindent, azt tanácsolom, hogy olvassa el a cikket alapjait Matlab.
gauss
A Gauss módszer végrehajtani Matlab egyszerűen: erre csak azt kell tanulni az új üzemben.
(\) - bal részlege.
A következő rekord:
Majd kap a választ az eredeti rendszer. Csak vegye figyelembe, úgy döntöttünk, SLAE szabványos funkciók Matlab, és kívánatos, hogy ezt a szolgáltató, ha a mátrix együtthatók a tér, mint az üzemeltető okoz a mátrix háromszög alakú. Más esetekben előfordulhatnak hibák.
A módszer a bomlás a mátrix
Most beszéljünk a bővítés a mátrixban. Révén megoldást találni a bomlás a mátrix nagyon hatásos. Hatékonyság miatt a sebesség megoldást találjanak az ilyen típusú rendszerek és az eredmények pontosságát.
A következő bővítmények lehetségesek:
- Cholesky bomlás
- LU felbontás
- QR bomlás
Nézzük keresztül döntésre LU és QR bomlás, mint a problémák leggyakoribb feladat megoldására rajta keresztül az ilyen bővítések.
A fő különbség a két bővítések: LU felbontás csak akkor kell alkalmazni tér mátrixok, QR - lehetőleg téglalap alakú.
LU felbontás
Mi a fenti probléma megoldására által javasolt LU felbontás:
QR bomlás
És ezen keresztül a QR bomlás, illetve:
Megjegyezzük, hogy az aposztróf ( „) után Q jelöli átültetés.
Standard sajátosságok Matlab
Csak Matlab kínálja a funkció linsolve. amellyel meg lehet oldani a rendszer lineáris algebrai egyenletek. Úgy néz ki, mint ez:
Mint látható, semmi bonyolult nincs ilyen, akkor ezek standard Matlab függvény.
ismétlés
Tehát ma fogunk tanultunk több megoldási módjait, lineáris rendszerek Matlab. hogyan kell használni a mátrixok, és segítségével szabványos funkciók. Hadd ismételjük meg egy másik példa:
Oldja meg a lineáris egyenletrendszer:
6 * A - B - C = 0
egy - 2 * b + 3 * d = 0
3 * egy - 4 * b - 4 * c = -1
- Fordított mátrix által:
- Gauss módszer:
- LU felbontás:
- QR bomlástermékek:
Ezzel búcsúzom nektek, remélem megtanulták használni a mátrix Matlab megoldására lineáris rendszerek.
Ossza meg ezt a linket:
Először azt látjuk, a négy meghatározó mátrixok összetétele a következő:
A = [1. április 1.; 1 -1 1; 2 -3 -3]; % Matrix együttható
A1 = [1 június 1; 4 -1 1; 4 -3 -3]; % Helyettesítés 1 oszlopról oszlopra szabad kifejezések
A2 = [április 1-6; 1 4 1; Április 2 -3]; 2% helyettesítés oszlopon
A3 = [4 1 6; 1 -1 4; 2 -3 4]; 3% csere oszlopon
d = det (A); % Következtetés: 30
d1 = det (A1); % Következtetés: 60
d2 = det (A2); % Következtetés: -30
d3 = det (A3); % Következtetés: 30
Akkor azt találjuk, az együtthatók:
a = d1 / d; % Kimenő: 2
b = d2 / d; % Következtetés: -1
c = D3 / d; % Kimenő: 1
Válasz igaza volt.
Jordan-Gauss módszer, amely más néven a Gauss-elimináció módszerrel megoldott MATLAB az alábbiak szerint:
>> A = [1. április 1.; 1 -1 1; 2 -3 -3]; b = [6, 4, 4]
>> C = rref ([A b])% -os csökkentése kiterjesztett mátrix háromszög alakú
>> X = C (1: 3.4: 4)% helyreállítását az utolsó oszlop a mátrix - a döntést a rendszer
>> A * x% ellenőrző