Különböző módszerek a NaN-értékek eltávolítására egy mátrixból a MATLAB-ban

Kulonbozo Modszerek A Nan Ertekek Eltavolitasara Egy Matrixbol A Matlab Ban



A Nem szám értékek, amelyeket általában ún NaN értékek hiányzó vagy érvénytelen adatok megjelenítésére szolgálnak. Ezek az értékek nem valós értékek; így nem használhatja őket matematikai számításaiban. Ha az eredmény vagy a kimenet tartalmazza NaN értékek , el kell távolítania őket, hogy az eredmények pontosak és következetesek legyenek. Az ok az NaN értékek megzavarja a matematikai műveleteket, és pontatlanná teszi az eredményeket. Ezen értékek jelenléte megnehezíti az eredmények összehasonlítását más eredményekkel.

Olvassa el ezt az útmutatót, ha el szeretné távolítani NaN értékek a MATLAB mátrixából.

Módszerek NaN-értékek eltávolítására egy mátrixból a MATLAB-ban

A NAN értékeket eltávolíthatja a MATLAB mátrixából:







1. módszer: Távolítsa el a NaN értékeket a MATLAB mátrixból az rmmissing() függvény segítségével

A rmmissing() a MATLAB beépített funkciója, amellyel könnyen eltávolítható NaN értékek egy mátrixból a MATLAB kódban. Ez a függvény egy mátrixot vesz bemenetként, és egy új mátrixot ad vissza, amely nem tartalmazza a NaN értékek .



Szintaxis
A rmmissing() függvény egyszerű szintaxist követ a MATLAB-ban, az alábbiak szerint:



rmhiányzik ( M )

Ahol M egy mátrix, amelynek a NaN értékek .





Példa
A következő példa a használatát mutatja be rmmissing() funkció eltávolításában a NaN értékek egy felhasználó által megadott mátrixból.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = rmhiányzik ( A ) ;
diszp ( B ) ;



2. módszer: Távolítsa el a NaN értékeket a MATLAB mátrixból az isnan() függvény segítségével

Használhatja a isnan() függvény eltávolításához a MATLAB kódban NaN értékeket a mátrixából. Ugyanazt az argumentumot használja, amely egy mátrix, amelyből el szeretné távolítani a NaN értékeket. Azonban ahelyett, hogy értékeket adna meg, ez a függvény a logikai értékeket adja meg, vagyis egy logikai 1-et fog látni, ha van NaN érték a mátrixban, míg egy logikai 0, ha nincs NaN érték a mátrixban.

Szintaxis

A használandó szintaxis isnan() A függvény a MATLAB-ban az alábbiakban látható:

egy ( M )

Itt, M az a mátrix, amelyből eltávolítani kívánja NaN értékeket.

Példa

Az alábbiakban bemutatott példa hasonló ahhoz, amelyet a rmmissing() funkció. Ahelyett azonban rmmissing() , használni fogjuk isnan() funkció eltávolításához NaN értékek a kódból. Továbbá létrehozunk egy másik mátrixot is, amely egy olyan mátrix értékeit tárolja, amely nem tartalmaz NaN értékeket.

A = [ 6 9 8 NaN NaN 9 2 7 ] ;
B = isnan ( A ) ;
diszp ( B )
C = A ( ~B )

Következtetés

A NaN értékek megnehezítheti az eredmény megjelenítését a MATLAB kódban. A kód használatával eltávolíthatja őket a rmmissing() vagy isnan() funkció. A ... haszna rmmissing() egyszerű, mivel azonnal megadja az eredményt. Az esetre azonban isnan() , látni fogja a logikai értékeket, és a kívánt mátrix eléréséhez be kell szereznie azokat az elemeket a mátrixból, amelyek nem NaN . Ez a fenti útmutató mindkét módszert tartalmazza a NaN értékek a MATLAB mátrixából, és kiválaszthatja azt, amelyik jobban megfelel Önnek.