Preallocate διανύσματα και πίνακες για την απλοποίηση της διαχείρισης μνήμης . Κάθε φορά που η έκταση του φορέα αυξάνεται , MATLAB πρέπει να βρει ένα νέο κομμάτι της μνήμης να περιέχει τα δεδομένα . Για παράδειγμα , αν διαβάζετε σε 25 δοκιμές δεδομένων , το μέγιστο μήκος των οποίων περιέχει 200 δείγματα , preallocate έναν άδειο πίνακα έκτασης 25 από 200
my_array = zeros ( 25.200 ) ? .
Η 2
Εκτελέστε στοιχείο -σοφός λειτουργίες σε σειρά με τη χρήση του " . " τροποποιητή με τις μαθηματικές πράξεις . Για παράδειγμα, προσθέστε την τιμή 2,5 σε κάθε στοιχείο ενός πίνακα χρησιμοποιώντας τον τελεστή
my_increased_array = my_array + 2,5 " + ". ? . . My_doubled_array = my_array * 2.0 ? .
Η
3
Αυξήστε την έκταση του υφιστάμενου φορέα με τη δημιουργία ενός νέου φορέα και μεταφέροντας το παλιό διάνυσμα σε αυτό . . Παρά το γεγονός ότι MATLAB θα αυξήσει την έκταση ενός φορέα με την αντιμετώπιση και το δείκτη έξω από τα όρια , μπορεί να οδηγήσει σε κακή απόδοση της μνήμης
my_array = rand ( 50,50 ) ? My_new_array = zeros ( 100.100 ) ? My_new_array ( 1 : 50,1:50 ) = my_array ? σαφή my_array ?
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα