λογισμικό

* Γνώση Υπολογιστών >> λογισμικό >> Τεχνολογία Λογισμικού

Πώς να Απόσπασμα Μηδενικά σε Matlab

Μηδενικές τιμές σε MATLAB παράταξη δεδομένων σας μπορεί να κάνει ανάλυση των δεδομένων σας δύσκολη . Στατιστικά ή υπολογισμούς επεξεργασίας σήματος μπορεί να δώσει νόημα αποτελέσματα . Οικόπεδα μπορεί να είναι δύσκολο να διαβαστεί όταν οι μηδενικές τιμές απεικονίζονται. Εξαγωγή τις μηδενικές τιμές - την αφαίρεσή τους από συστοιχία δεδομένων σας - σας επιτρέπει να εργάζεστε με τα χρήσιμα στοιχεία για να πάρει ουσιαστικά αποτελέσματα . Τα πράγματα που θα χρειαστείτε
Αριθμητική δεδομένα
Υπολογιστών
MATLAB
Η Εμφάνιση Περισσότερες οδηγίες
Η 1

Αντιγράψτε αρχικό πίνακα των δεδομένων σας σε μια άλλη μεταβλητή αναθέτοντας την αξία του να ένα νέο όνομα μεταβλητής . Εάν πρέπει να χρησιμοποιήσετε τον πίνακα όπως ήταν πριν αφαιρεθεί τα μηδενικά , μπορείτε να χρησιμοποιήσετε αυτή τη νέα μεταβλητή .

Εάν η συστοιχία ονομάζεται M , για παράδειγμα , να αναθέσουν σε μια νέα μεταβλητή με όνομα Mzeros . Για να το κάνετε αυτό, πληκτρολογήστε " Mzeros = M " ( χωρίς τα εισαγωγικά ) στη γραμμή εντολών του Matlab . 2

Αποθηκεύστε το αρχικό πίνακα δεδομένων σε ένα αρχείο κειμένου σε περίπτωση που το χρειαστείτε ξανά αργότερα , με τη χρήση η " dlmwrite » λειτουργία MATLAB . Αν η μεταβλητή MATLAB αποθήκευση των δεδομένων σας κατά λάθος παίρνει διαγραφεί ή να αντικατασταθούν , μπορείτε να φορτώσετε ξανά τα αρχικά στοιχεία από το αρχείο κειμένου .

Για παράδειγμα , εάν η αρχική σειρά δεδομένων που είναι αποθηκευμένα στη μεταβλητή Mzeros , τύπου " dlmwrite ( « Mzeros.dat » , Mzeros ) " ( χωρίς τα εισαγωγικά ) για να γράψετε Mzeros σε ένα αρχείο κειμένου που ονομάζεται Mzeros.dat .

Μπορείτε να παραλείψετε αυτό το βήμα , εάν τα δεδομένα σας είναι ήδη αποθηκευμένα σε ένα αρχείο κειμένου .
εικόνων 3

Αποφασίστε αν θα πρέπει να κρατήσει παράταξη δεδομένων σας το ίδιο μέγεθος και σχήμα . Κρατήστε το μέγεθος της συστοιχίας και σχήμα , αν γραμμών και στηλών της συστοιχίας έχουν συγκεκριμένη σημασία (για παράδειγμα , κάθε σειρά αντιπροσωπεύει μια διαφορετική πειραματική δοκιμή , και κάθε στήλη αντιπροσωπεύει ένα διαφορετικό μετρημένη ποσότητα) . Για να διατηρήσετε το ίδιο μέγεθος και σχήμα , αντικαταστήστε κάθε τιμή μηδέν με αξία κράτηση θέσης NaN ( που αντιπροσωπεύουν " όχι έναν αριθμό " ) .

Να αντικαταστήσετε τις τιμές μηδέν με NaN σε μια σειρά που ονομάζεται Μ , τύπου " M ( M == 0 ) = NaN " χωρίς εισαγωγικά . Να είστε βέβαιος να πληκτρολογήσετε M == 0 με δύο σύμβολα ισότητας . Αυτή η εντολή λέει MATLAB για να βρείτε όλα τα στοιχεία του M ίση με το μηδέν , και την αντικατάστασή τους με NaN .

Πάντα στο πίνακα παραμένει στην ίδια θέση ( ίδια γραμμή και στήλη) , αλλά όλα τα μηδενικά θα είναι πλέον NaN . Δεδομένου ότι οι περισσότερες λειτουργίες του MATLAB αγνοούν τιμές NaN , μπορείτε να σχεδιάσετε και να αναλύσετε τα δεδομένα σαν τα NANS δεν ήταν εκεί , να πάρει ουσιαστικά αποτελέσματα .
Η 4

Μπορείτε να διαγράψετε τα στοιχεία μηδενικής εντελώς (και όχι αντικατάστασή τους με κράτησης θέσης ) αν ο πίνακας είναι μια απλή λίστα των τιμών , χωρίς νόημα γραμμές και στήλες . Για να διαγράψετε τα μηδενικά στοιχεία σε μια σειρά που ονομάζεται Μ , τύπου " M ( M == 0 ) = [ ] " ( χωρίς εισαγωγικά ) . Να είστε βέβαιος να πληκτρολογήσετε M == 0 με δύο σύμβολα ισότητας . Αυτή η εντολή λέει MATLAB για να βρείτε όλα τα στοιχεία του M ίση με το μηδέν , και την αντικατάστασή τους με [ ] . [ ] Αντιπροσωπεύει το "κενό ". Η αντικατάσταση μιας τιμής με [ ] διαγράφει το στοιχείο αυτό .

Αν M ήταν ένα δισδιάστατο πίνακα , τώρα θα είναι ένα διάνυσμα στήλης , που περιέχει όλα τα μη μηδενικά στοιχεία από το πρωτότυπο M , λαμβάνονται στήλη -σοφός . Για παράδειγμα , αν M ήταν μια σειρά με δύο γραμμές και τέσσερις στήλες :

[ 1 6 0 3

2 0 7 4 ] Ξενοδοχεία

τώρα θα

[ 1

2

6

7

3

4 ] .

Αν M ήταν ένας φορέας ( μόνο μία γραμμή ή στήλη ) , θα είναι πλέον ένα μικρότερο φορέα . Για παράδειγμα , αν M ήταν [ 1 2 0 3 ] , θα είναι πλέον [ 1 2 3 ] .

Η σειρά αλλάζει το μέγεθος και το σχήμα του όταν διαγράφετε τα μηδενικά στοιχεία . Αλλά δεδομένου ότι η σειρά δεν έχει τιμές κράτησης θέσης NaN , μπορείτε να αναλύσετε τα δεδομένα , ακόμη και με MATLAB λειτουργίες που δεν αγνοούν τις αξίες NaN .
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα