Zero waarden in uw MATLAB data array kan je data-analyse moeilijk te maken . Statistieken of signaalverwerking berekeningen kan zinloos resultaten geven . Plots misschien moeilijk te lezen wanneer nul waarden worden uitgezet . Extractie van de nul- waarden - ze te verwijderen uit uw data-array - kunt u werken met de nuttige gegevens om zinvolle resultaten te krijgen . Wat je nodig hebt Numerieke data Computer MATLAB Toon Meer Aanwijzingen Copy 1 uw originele data array naar een andere variabele door het toewijzen van de waarde op een nieuwe variabele naam . Als u nodig hebt om de array te gebruiken zoals het was voordat je de nullen verwijderd , kunt u deze nieuwe variabele gebruiken . Als de array heet M bijvoorbeeld toewijzen aan een nieuwe variabele met de naam Mzeros . Om dit te doen , typt u " Mzeros = M " ( zonder de aanhalingstekens ) in het Matlab command line . Kopen van 2 Sla de oorspronkelijke data array in een tekstbestand voor het geval u het later opnieuw , met behulp van de functie MATLAB " dlmwrite " . Als de MATLAB variabele opslaan van uw gegevens per ongeluk wordt verwijderd of overschreven , kunt u opnieuw laden van de originele gegevens van dit tekstbestand . Als bijvoorbeeld de oorspronkelijke data-array wordt opgeslagen in de variabele Mzeros , type " dlmwrite ( ' Mzeros.dat ' , Mzeros ) " ( zonder de aanhalingstekens ) om Mzeros schrijven naar een tekstbestand genaamd Mzeros.dat . U kunt deze stap overslaan als uw gegevens al in een tekstbestand wordt opgeslagen . 3 Beslis of u nodig hebt om uw data-array dezelfde grootte en vorm te houden . Houd en maat van de array als rijen en kolommen van de array specifieke betekenis ( bijvoorbeeld elke rij vertegenwoordigt een andere experimentele proces en elke kolom bevat een andere meetgrootheid ) . Om dezelfde grootte en vorm te houden , elke nulwaarde te vervangen door een tijdelijke aanduiding waarde NaN ( wat neerkomt op " geen getal " ) . Om de nulwaarden met NaN in een array genaamd M , type " M ( vervang M == 0 ) = NaN " zonder aanhalingstekens . Zorg ervoor dat u typt M == 0 met twee gelijken tekenen . Dit commando vertelt MATLAB aan alle elementen van M gelijk aan nul te vinden , en te vervangen door NaN . Alles in de array blijft in dezelfde positie ( zelfde rij en kolom ) , maar alle nullen zal nu NaN . Aangezien de meeste MATLAB functies negeren NaN waarden , kunt u de gegevens plotten en te analyseren alsof het NaN's waren er niet , het krijgen van zinvolle resultaten . 4 U kunt de nul elementen volledig te schrappen ( in plaats van ze te vervangen door placeholders ) als de array is een eenvoudige lijst met waarden , zonder betekenisvolle rijen en kolommen . Om de nul elementen in een array genaamd M verwijderen , type " M ( M == 0 ) = [ ] " ( zonder aanhalingstekens ) . Zorg ervoor dat u typt M == 0 met twee gelijken tekenen . Dit commando vertelt MATLAB aan alle elementen van M gelijk aan nul te vinden , en te vervangen door [ ] . [ ] Vertegenwoordigt " leeg. " Een waarde vervangen door [ ] wist dat element . Als M een tweedimensionale matrix , zal nu een kolomvector , die alle niet-nul elementen van de oorspronkelijke M , die kolomsgewijs . Bijvoorbeeld, als M is een matrix met twee rijen en vier kolommen : [ 1 6 0 3 2 0 7 4 ] zal nu [ 1 2 6 7 3 4 ] . Als M werd een vector ( slechts een rij of kolom ) , zal nu een kortere vector . Als bijvoorbeeld M van [ 1 2 0 3 ] , zal nu [ 1 2 3 ] . Matrix wijzigt de grootte en vorm bij de nul elementen verwijderen . Maar sinds de array geen placeholder NaN waarden , kunt u de gegevens analyseren , zelfs met MATLAB functies die niet NaN waarden zijn te negeren .
|