Sisu
Teie MATLABi (teadusliku arvutitarkvara) massi nullväärtused võivad teie andmete analüüsimist raskendada. Statistika või signaalitöötlus võib tekitada mõttetu tulemusi ja graafika võib olla keeruline lugeda, kui on esitatud nullväärtused. Eemaldage need - eemaldage need oma massiivist - võimaldab teil töötada kasulike andmetega, et saavutada sisulisi tulemusi.
Juhised
Nullväärtuste väljavõtmine võib aidata teil luua teie andmete kasulikke graafikuid (Thinkstock / Comstock / Getty Images)-
Kopeerige algne massiiv teisele muutujale. Kui teil on vaja massiivi kasutada enne nullide eemaldamist, saate seda uut muutujat kasutada.
Kui massiivi nimetatakse näiteks M, määrake see uuele muutujale Mzeros. Selleks sisestage käsureal "MATLAB" "Mzeros = M" (ilma jutumärkideta).
-
Salvestage algne massiiv tekstifaili, kui vajate seda hiljem, kasutades "MATLAB" "dlmwrite" funktsiooni. Kui muutuv salvestus on kogemata kustutatud või ümber kirjutatud, saate algsed andmed tekstifailist uuesti laadida.
Näiteks kui algne massiiv on salvestatud Mzerose muutujasse, tippige "dlmwrite ('Mzeros.dat', Mzeros)", et kirjutada Mzerosele tekstifailis nimega Mzeros.dat.
Selle sammu saate vahele jätta, kui teie andmed on juba tekstifailis salvestatud.
-
Otsustage, kas soovite oma massiivi sama suuruse ja formaadiga hoida. Hoidke seda nii, kui ridadel ja veergudel on konkreetne tähendus (näiteks iga rida esindab teist katsetesti ja iga veerg tähistab erinevat mõõtühikut). Sama suuruse ja formaadi säilitamiseks asendage iga nullväärtus NaN-väärtusega (mis esindab "mitte numbrit").
Nullväärtuste asendamiseks NaN-ga massiivis M, sisestage „M (M == 0) = NaN”. Sisestage kindlasti M == 0 kahe võrdse märgiga. See käsk ütleb "MATLABile", et leida kõik M elemendid nulliga ja asendada need NaN-iga.
Kõik massiivid jäävad samasse positsiooni (sama rida ja veerg), kuid kõik nullid on nüüd NaN. Kuna enamik "MATLAB" funktsioone ignoreerib NaN väärtusi, saate andmeid sisestada graafikutesse ja neid analüüsida isegi siis, kui NaN ei ole olemas, saavutades märkimisväärseid tulemusi.
-
Nullelemente saab täielikult kustutada (selle asemel, et asendada neid NaN-väärtustega), kui massiiv on lihtne väärtuste loend ilma oluliste ridade ja veergudeta. Nullelementide kustutamiseks massiivis M, kirjuta "M (M == 0) = []" (ilma jutumärkideta). Sisestage kindlasti M == 0 kahe võrdse märgiga. See käsk ütleb "MATLABile", et leida kõik elemendid nulliga ja asendada need [] -ga. [] Tähistab "tühi". Väärtuse asendamine nupuga [] kustutab elemendi.
Kui M on kahemõõtmeline massiiv, siis on see nüüd veergu, mis sisaldab veeru mõttes kõiki algse M-i null-elemente. Näiteks kui M oli kahe rea ja kahe veeru rida:
[1 6 0 3 2 0 7 4]
nüüd see on
[1 2 6 7 3 4]
Kui M on vektor (ainult rida või veerg), siis on see nüüd lühike vektor. Näiteks kui M oli [1 2 0 3], siis on nüüd [1 2 3].
Nullelementide kustutamisel muutub massiiv suurus ja formaat. Aga kui sellel ei ole NaN väärtust, saate andmeid analüüsida isegi "MATLAB" funktsioonidega, mis neid väärtusi eiravad.
Teade
- Veenduge, et enne nende eemaldamist ei ole nullväärtused tõesti sisulised. Kui need tähendavad teie andmetes midagi, võib nende eemaldamine anda teile valed ja rikutud tulemused.
- Kui teie massiiv on liiga suur, võib selle kopeerimine teisele muutujale nõuda palju mälu, jättes "MATLAB" aeglaseks ja murettekitavaks. Veenduge, et see on salvestatud ühte tekstifaili ja ärge kopeerige seda teisele muutujale.
- On vähe funktsioone, mis ei jäta NaN-e ignoreerituks ning võivad nende kasutamisel tagasi pöörduda vigade või mõttetute tulemustega. Kontrollige "MATLAB" dokumentatsiooni iga funktsiooni kohta, mida kasutate andmete analüüsimisel.
Mida sa vajad
- Numbrilised andmed
- Arvuti
- MATLAB