Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako extrahovať nuly v Matlab

Nulové hodnoty vo vašom MATLAB dátové pole môže vaša analýza dát ťažké . Štatistika a spracovanie signálu výpočty môže dať nezmyselné výsledky . Pozemky môžu byť ťažké čítať , keď sú nulové hodnoty vykreslené . Extrakcia nulovej hodnoty - ich odstránenie z vášho dátového poľa - umožňuje pracovať s užitočnými údajmi , aby zmysluplné výsledky . Veci , ktoré budete potrebovať
číselné údaje
počítača
MATLAB
Zobraziť ďalšie inštrukcie Cestuj 1

Skopírujte pôvodné dátové polia na iné premenné priradením jej hodnotu na nový názov premennej . Ak potrebujete použiť pole , ako to bolo predtým , než ste odstránili nuly , môžete použiť túto novú premennú .

- Li pole sa nazýva M , napríklad , priradiť ju do novej premennej s názvom Mzeros . Ak to chcete vykonať , zadajte " Mzeros = M " ( bez úvodzoviek ) v prostredí Matlab príkazovom riadku .
2

Uložte pôvodné dátové polia v textovom súbore v prípade , že ste znovu potrebovať neskôr , pomocou funkcie MATLAB " dlmwrite " . Ak premenná prostredia MATLAB ukladanie vašich dát omylom dostane odstránené alebo prepísané , môžete znovu načítať pôvodné dáta z tohto textového súboru .

Napríklad, ak pôvodné dáta poľa je uložený v premennej Mzeros , typ " dlmwrite ( " Mzeros.dat " , Mzeros ) " ( bez úvodzoviek ) napísať Mzeros do textového súboru s názvom Mzeros.dat .

môžete tento krok preskočiť , ak vaše dáta sú už uložené v textovom súbore .
3

Rozhodnite sa , či budete potrebovať , aby vaše dátové pole rovnakú veľkosť a tvar . Majte veľkosť poľa a tvar , ak riadkov a stĺpcov polia majú špecifický význam ( napr. každý riadok predstavuje iný experimentálnej štúdii , a každý stĺpec predstavuje iný meraná veličina ) . Ak chcete zachovať rovnakú veľkosť a tvar , nahradiť každú hodnotu nula s zástupný hodnotu NaN ( predstavujúce " nie je číslo " ) .

Ak chcete nahradiť nulové hodnoty s NaN v poli s názvom M , typ " M ( M == 0 ) = NaN " bez úvodzoviek . Uistite sa , že typ M == 0 s dvoma znamienko rovnosti . Tento príkaz povie MATLAB nájsť všetky prvky M sa rovná nule , a nahradiť ich NaN .

Všetko v poli zostane v rovnakej pozícii ( rovnaký riadku a stĺpca ) , ale všetky nuly bude teraz NaN . Pretože väčšina funkcií MATLABu ignorovať hodnoty NaN , môžete zobraziť a analyzovať dáta , ako by NaN tam nebol , ako zmysluplné výsledky .
4

môžete odstrániť nulové prvky úplne ( skôr než ich nahradenie zástupné znaky ) v prípade , že pole je jednoduchý zoznam hodnôt , bez zmysluplných riadkov a stĺpcov . Ak chcete odstrániť nulových prvkov v poli s názvom M , typ " M ( M == 0 ) = [ ] " ( bez úvodzoviek ) . Uistite sa , že typ M == 0 s dvoma znamienko rovnosti . Tento príkaz povie MATLAB nájsť všetky prvky M sa rovná nule , a nahradiť ich [ ] . [ ] Znamená " prázdny. " Výmena hodnotu pomocou tlačidla [ ] odstráni tento prvok .

Ak M je dvojrozmerné pole , bude teraz stĺpcový vektor , ktorý obsahuje všetky nenulové prvky z pôvodného M , prijaté stĺpec - múdry . Napríklad , ak M je matica s dvoma riadkami a štyrmi stĺpci : celým

[ 1 6 0 3 celým

2 0 7 4 ] celým

bude teraz

[ 1

2

6

7

3

4 ] .

M bol vektor ( iba jeden riadok alebo stĺpec ) , bude teraz kratšie vektor . Napríklad , ak M je [ 1 2 0 3 ] , to bude teraz [ 1 2 3 ] .

Pole mení svoju veľkosť a tvar , keď odstránite nulové prvky . Ale pretože pole nemá žiadne zástupné hodnoty NaN , môžete analyzovať dáta , dokonca s MATLAB funkcií , ktoré nemajú ignorovať hodnoty NaN .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené