Sisältö
MATLAB-tietojenkäsittelyohjelmiston nolla-arvot voivat vaikeuttaa tietojen analysointia. Tilastot tai signaalinkäsittely voivat tuottaa hölynpölyä tuloksia, ja grafiikka voi olla hankala lukea, kun null-arvoja on esitetty. Poimi ne - poista ne ryhmästäsi - avulla voit työskennellä hyödyllisten tietojen avulla mielekkäiden tulosten saavuttamiseksi.
ohjeet
Null-arvojen purkaminen voi auttaa luomaan hyödyllisiä kaavioita tiedoista (Thinkstock / Comstock / Getty Images)-
Kopioi alkuperäinen taulukko toiseen muuttujaan. Jos sinun on käytettävä taulukkoa ennen nollien poistamista, voit käyttää tätä uutta muuttujaa.
Jos ryhmää kutsutaan esimerkiksi M: ksi, anna sille uusi muuttuja Mzeros. Voit tehdä tämän kirjoittamalla "Mzeros = M" (ilman lainausmerkkejä) "MATLAB" -komentoriville.
-
Tallenna alkuperäinen matriisi tekstitiedostoon, jos tarvitset sitä myöhemmin "MATLAB": n "dlmwrite" -toiminnolla. Jos muuttujan tallennus on vahingossa poistettu tai kirjoitettu uudelleen, voit ladata alkuperäiset tiedot uudelleen tekstitiedostosta.
Jos esimerkiksi alkuperäinen matriisi tallennetaan Mzeros-muuttujaan, kirjoita "dlmwrite ('Mzeros.dat', Mzeros)" kirjoittaa Mzerosille Mzeros.dat-nimisessä tekstitiedostossa.
Voit ohittaa tämän vaiheen, jos tiedot on jo tallennettu tekstitiedostoon.
-
Päätä, pitäisikö sinun pitää matriisi samassa koossa ja muodossa. Säilytä se niin, että riveillä ja sarakkeilla on tietty merkitys (esimerkiksi jokainen rivi edustaa eri kokeellista testiä ja jokainen sarake edustaa eri mittayksikköä). Jos haluat säilyttää saman koon ja muodon, vaihda jokainen nolla-arvo NaN-arvolla (edustaa "ei numeroa").
Jos haluat korvata nollan arvot NaN: llä ryhmässä nimeltä M, kirjoita "M (M == 0) = NaN". Muista kirjoittaa M == 0 kahdella yhtäläisellä merkillä. Tämä komento kertoo "MATLAB": lle, että se löytää kaikki M-elementit nollaan ja korvaa ne NaN: llä.
Kaikki taulukossa olevat asiat pysyvät samassa asennossa (sama rivi ja sarake), mutta kaikki nollat ovat nyt NaN. Koska useimmat "MATLAB" -toiminnot sivuuttavat NaN-arvot, voit laittaa tietoja kaavioihin ja analysoida niitä, vaikka NaN: t eivät olisikaan olemassa, saavuttaen merkittäviä tuloksia.
-
Voit poistaa nollaelementit kokonaan (sen sijaan, että ne korvattaisiin NaN-arvoilla), jos taulukko on yksinkertainen arvolista, jossa ei ole merkittäviä rivejä ja sarakkeita. Jos haluat poistaa nollan elementit ryhmässä nimeltä M, kirjoita "M (M == 0) = []" (ilman lainausmerkkejä). Muista kirjoittaa M == 0 kahdella yhtäläisellä merkillä. Tämä komento kertoo "MATLAB": lle, että se löytää kaikki nollaa vastaavat elementit ja korvaa ne []: lla. [] Edustaa "tyhjää". Arvon korvaaminen painikkeella [] poistaa elementin.
Jos M on kaksiulotteinen matriisi, se on nyt sarakevektori, joka sisältää kaikki alkuperäisen M: n ei-nollaelementit sarakkeessa. Jos esimerkiksi M oli kahden rivin ja kahden sarakkeen joukko:
[1 6 0 3 2 0 7 4]
nyt se tulee olemaan
[1 2 6 7 3 4]
Jos M on vektori (vain rivi tai sarake), se on nyt lyhyt vektori. Jos esimerkiksi M oli [1 2 0 3], se on nyt [1 2 3].
Ryhmä muuttuu koossa ja muodossa, kun poistat nollaelementit. Mutta jos sillä ei ole NaN-arvoa, voit analysoida tiedot jopa "MATLAB" -toiminnoilla, jotka eivät ohita näitä arvoja.
varoitus
- Varmista, että nolla-arvot eivät ole mielekkäitä ennen kuin poistat ne. Jos ne tarkoittavat mitä tahansa tietojasi, niiden poistaminen voi antaa virheellisiä ja vioittuneita tuloksia.
- Jos matriisi on liian suuri, kopioiminen toiseen muuttujaan voi vaatia paljon muistia, jolloin "MATLAB" on hidas ja levoton. Varmista, että se on tallennettu yhteen tekstitiedostoon, eikä kopioi sitä toiseen muuttujaan.
- On olemassa muutamia toimintoja, jotka eivät ohita NaN: iä, ja voivat käyttää virheitä tai merkityksettömiä tuloksia, jos niitä käytetään. Tarkista "MATLAB" -dokumentaatio jokaisesta tietojen analysoinnissa käytettävästä toiminnosta.
Mitä tarvitset
- Numeeriset tiedot
- tietokone
- MATLAB