Tartalom
A MATLAB (tudományos számítástechnikai szoftver) tömb nulla értékei megnehezíthetik az adatok elemzését. A statisztikák vagy a jelfeldolgozás képtelenségeket eredményezhet, és a grafika nehéz lehet olvasni, amikor null értékeket jelenít meg. Kivonatuk - távolítsa el őket a tömbből - lehetővé teszi, hogy hasznos adatokkal dolgozzon az értelmes eredmények eléréséhez.
irányok
A null értékek kinyerése segíthet az adatok hasznos grafikonjainak létrehozásában (Thinkstock / Comstock / Getty Images)-
Másolja az eredeti tömböt egy másik változóra. Ha a tömböt a nullák eltávolítása előtt kell használni, akkor ezt az új változót használhatja.
Ha például a tömböt M-nek nevezzük, akkor hozzárendeljünk egy új változót, a Mzeros nevet. Ehhez a "MATLAB" parancssorba írja be a "Mzeros = M" (idézőjelek nélkül).
-
Mentse el az eredeti tömböt egy szövegfájlba, ha később szüksége lesz a "MATLAB" "dlmwrite" funkciójával. Ha a változó tárolót véletlenül törli vagy újraírja, az eredeti adatokat a szövegfájlból újratöltheti.
Ha például az eredeti tömböt a Mzeros változóban tárolja, írja be a "dlmwrite ('Mzeros.dat', Mzeros)" parancsot, hogy írjon a Mzerosba egy Mzeros.dat nevű szövegfájlban.
Ezt a lépést kihagyhatja, ha adatait már egy szövegfájlban tárolja.
-
Döntse el, hogy meg kell-e tartania a tömböt ugyanolyan méretű és formátumú. Tartsd úgy, hogy ha a sorok és oszlopok egy bizonyos jelentéssel bírnak (például minden sor egy másik kísérleti tesztet jelent, és minden oszlop egy másik mértékű mérést jelent). Az azonos méretű és formátum fenntartásához cserélje ki az összes nulla értéket NaN értékkel (ami nem számot jelent).
Ahhoz, hogy a nulla értékeket NaN-vel helyettesítse egy M sorban, írja be az "M (M == 0) = NaN". Győződjön meg róla, hogy két egyenlő jelzéssel írja be az M == 0 értéket. Ez a parancs megmondja a "MATLAB" -nak, hogy megtalálja az összes nullával azonos M elemet, és helyettesítse őket NaN-vel.
Minden a tömbben ugyanabban a helyzetben marad (ugyanabban a sorban és oszlopban), de az összes nulla NaN lesz. Mivel a legtöbb "MATLAB" funkció figyelmen kívül hagyja a NaN értékeket, az adatokat diagramokba helyezheti és elemezheti, még akkor is, ha a NaN-k nincsenek ott, jelentős eredményeket érve el.
-
A nulla elemeket teljesen törölheti (ahelyett, hogy helyettesítené őket NaN értékekkel), ha a tömb egyszerű értéklistát jelent, jelentős sorok és oszlopok nélkül. Az M sorban lévő null elemek törléséhez írja be az "M (M == 0) = []" (idézőjelek nélkül). Győződjön meg róla, hogy két egyenlő jelzéssel írja be az M == 0 értéket. Ez a parancs megmondja a "MATLAB" -nak, hogy megtalálja az összes nullával egyenértékű elemet, és helyettesítse azokat [] -vel. A [] üres. Ha az értéket a [] gombbal cseréli ki, akkor az elem törlődik.
Ha M egy kétdimenziós tömb, akkor az oszlop-értelemben egy oszlopvektor lesz, amely az eredeti M összes nem szteroid elemét tartalmazza. Például, ha M két sor és két oszlop tömbje volt:
[1 6 0 3 2 0 7 4]
most lesz
[1 2 6 7 3 4]
Ha M egy vektor (csak egy sor vagy oszlop), akkor ez egy rövid vektor lesz. Például, ha M [1 2 0 3], akkor most [1 2 3] lesz.
A tömb nagysága és formátuma megváltozik, amikor a nulla elemeket törli. De ha nincs NaN értéke, akkor az adatokat még "MATLAB" funkciókkal is elemezheti, amelyek nem veszik figyelembe ezeket az értékeket.
figyelmeztetés
- Győződjön meg róla, hogy a nulla értékek nem igazán értelmesek, mielőtt eltávolítaná őket. Ha bármit jelentenek az adatokban, azok eltávolítása rossz és hibás eredményeket adhat.
- Ha a tömb túl nagy, egy másik változóra másolása sok memóriát igényelhet, így a "MATLAB" lassú és zavaros. Győződjön meg róla, hogy egy szövegfájlba van mentve, és ne másolja át egy másik változóra.
- Kevés olyan funkció van, amely nem hagyja figyelmen kívül a NaN-eket, és hibás vagy értelmetlen eredménnyel térhet vissza, ha használja őket. Ellenőrizze a "MATLAB" dokumentációt az adatelemzés során használt minden funkcióhoz.
Amire szüksége van
- Numerikus adatok
- számítógép
- MATLAB