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.
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ó:
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.