Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

Πώς να μετρήσει την NaN σε MATLAB

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

Δημιουργία ή να αποκτήσουν έναν πίνακα που περιέχει τιμές NaN . Για παράδειγμα, " myArray = nan ( m , n ) ? " Επιστρέφει ένα m - από - n σειρά NaN τιμές στη μεταβλητή myArray 2

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

myBooleanArray = isNaN ( myArray ) ?
Εικόνων 3

Αθροίστε τις τιμές σε myBooleanArray να προσδιοριστεί ο αριθμός των NaN τιμές που περιέχονται στο myArray . Στο MATLAB , η λειτουργία άθροισμα λειτουργεί μόνο την τελευταία διάσταση . Έτσι , στο παραπάνω παράδειγμα του m - από - n myArray , θα πρέπει είτε να καλέσετε :

how_many_NaNs = άθροισμα ( sum ( myBooleanArray ) ) ?

Ή :

how_many_NaNs = άθροισμα ( αναμορφώσει ( myBooleanArray , m * n , 1 ) ) ? .

το δεύτερο παράδειγμα κώδικα αναμορφώνει τον πίνακα σε μια μονοδιάστατη διάταξη , έτσι ώστε η λειτουργία άθροισμα λειτουργεί σε ολόκληρο τον πίνακα


Η

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

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