Keresés


Toplista

Toplista
  • betöltés...

Magántanár kereső

Ha szívesen korrepetálnál, hozd létre magántanár profilodat itt.
Ha diák vagy és korrepetálásra van szükséged, akkor regisztrálj be és írd meg itt, hogy milyen tantárgyban!

Matlab: sajátérték?

336
Hogyan dönthető el, hogy a nulla egy matrix sajaterteke-e?


Matlabban teljesen kezdo vagyok. Köszönöm a segítséget!
Jelenleg 1 felhasználó nézi ezt a kérdést.
matlab
0
Felsőoktatás / Informatika

Válaszok

1
Több mód is van rá. Az eig(A) függvény visszaadja az A mátrix sajátértékeit, ellenőrizheted, hogy valamelyik nulla-e. Illetve a det(A) függvénnyel megkaphatod a mátrix determinánsát is, ez ugyebár pontosan akkor lesz nulla, ha a sajátértékek valamelyike nulla.

Viszont egy dolgot észben kell tartani: a MATLAB numerikusan dolgozik, véges számábrázolási pontossággal. Ezért előfordulhat, hogy egy szinguláris mátrixra sem pontosan nulla, hanem mondjuk `10^-16` nagyságrendű sajátértéket fog adni. Ezért a nullával való komparálás helyett célszerűbb lehet azt ellenőrizni, hogy van-e olyan sajátérték, amelynek az abszolút értéke nagyon pici. (És reméljük, hogy nem nagyon rosszul kondicionált a mátrixod, de az már egy külön sztori.)
1