Obsah
Nulové hodnoty v poli MATLAB (vedecký výpočtový softvér) môžu sťažiť analýzu vašich údajov. Štatistika alebo spracovanie signálu môže generovať nezmyselné výsledky a grafika môže byť zložitá na čítanie, keď sú reprezentované hodnoty null. Rozbaľte ich - odstráňte ich z poľa - umožní vám pracovať s užitočnými údajmi na dosiahnutie zmysluplných výsledkov.
inštrukcia
Extrahovanie hodnôt null vám môže pomôcť vytvoriť užitočné grafy vašich údajov (Thinkstock / Comstock / Getty Images)-
Skopírujte svoje pôvodné pole do inej premennej. Ak potrebujete použiť pole tak, ako bolo pred odstránením núl, môžete použiť túto novú premennú.
Ak sa pole nazýva napríklad M, priradí sa mu nová premenná s názvom Mzeros. Ak to chcete urobiť, zadajte "Mzeros = M" (bez úvodzoviek) na príkazovom riadku "MATLAB".
-
Pôvodné pole uložte do textového súboru, ak ho potrebujete neskôr pomocou funkcie "dlmwrite" funkcie "MATLAB". Ak je premenná úložiska omylom vymazaná alebo prepísaná, môžete načítať pôvodné údaje z textového súboru.
Napríklad, ak pôvodné pole je uložené v premennej Mzeros, zadajte "dlmwrite ('Mzeros.dat', Mzeros)" písať do Mzeros v textovom súbore s názvom Mzeros.dat.
Tento krok môžete preskočiť, ak sú vaše údaje už uložené v textovom súbore.
-
Rozhodnite sa, či potrebujete, aby vaše pole v rovnakej veľkosti a formáte. Udržujte to tak, ak riadky a stĺpce majú špecifický význam (napríklad každý riadok predstavuje iný experimentálny test a každý stĺpec predstavuje iné množstvo merania). Ak chcete zachovať rovnakú veľkosť a formát, nahraďte každú nulovú hodnotu hodnotou NaN (čo predstavuje "nie číslo").
Ak chcete nahradiť nulovú hodnotu pomocou NaN v poli nazvanom M, zadajte "M (M == 0) = NaN". Nezabudnite zadať M == 0 s dvoma rovnakými znakmi. Tento príkaz povie "MATLAB", aby našiel všetky prvky M rovné nule a nahradil ich NaN.
Všetko v poli zostane v rovnakej pozícii (rovnaký riadok a stĺpec), ale všetky nuly budú teraz NaN. Keďže väčšina funkcií "MATLAB" ignoruje hodnoty NaN, môžete ich vložiť do grafov a analyzovať ich, aj keď tam nie sú NaN, čím sa dosiahnu významné výsledky.
-
Prvky nuly môžete úplne odstrániť (namiesto ich nahradenia hodnotami NaN), ak je pole jednoduchým zoznamom hodnôt bez významných riadkov a stĺpcov. Ak chcete odstrániť null prvky v poli s názvom M, zadajte "M (M == 0) = []" (bez úvodzoviek). Nezabudnite zadať M == 0 s dvoma rovnakými znakmi. Tento príkaz povie "MATLAB", aby našiel všetky prvky rovné nule a nahradil ich []. [] Predstavuje "prázdny". Nahradením hodnoty pomocou tlačidla [] sa prvok odstráni.
Ak M je dvojrozmerné pole, bude teraz stĺpcový vektor, obsahujúci všetky nenulové prvky pôvodného M v zmysle stĺpca. Napríklad, ak M bolo pole dvoch riadkov a dva stĺpce:
[1 6 0 3 2 0 7 4]
teraz to bude
[1 2 6 7 3 4]
Ak M je vektor (len riadok alebo stĺpec), bude teraz krátky vektor. Napríklad, ak M bolo [1 2 0 3], bude teraz [1 3 3].
Pole zmení veľkosť a formát, keď odstránite nulové prvky. Ale ak nemá hodnotu NaN, môžete údaje analyzovať aj s funkciami "MATLAB", ktoré tieto hodnoty neignorujú.
varovanie
- Uistite sa, že nulové hodnoty nie sú skutočne zmysluplné pred ich odstránením. Ak vo vašich údajoch znamenajú niečo, ich odstránenie môže spôsobiť nesprávne a poškodené výsledky.
- Ak je vaše pole príliš veľké, jeho skopírovanie do inej premennej môže vyžadovať veľa pamäte, takže "MATLAB" je pomalý a problémový. Uistite sa, že je uložený v jednom textovom súbore a nekopírujte ho do inej premennej.
- Existuje niekoľko funkcií, ktoré NaNs neignorujú, a ak ich používate, môžete sa vrátiť s chybami alebo bezvýznamnými výsledkami. Pozrite si dokumentáciu "MATLAB" pre každú funkciu, ktorú používate pri analýze údajov.
Čo potrebujete
- Číselné údaje
- počítačový
- MATLAB