Προσθέτοντας μια λίστα στο MATLAB

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

1.

Εισάγετε τα δεδομένα σας σε MATLAB ή δημιουργήστε δείγμα πίνακα για σκοπούς δοκιμής χρησιμοποιώντας τη λειτουργία "μηδέν (), " "ones ()" ή "rand ()".

first_list = μηδενικά (100, 1); second_list = αυτοί (50, 1); third_list = rand (10, 10).

2.

Συμπλέξτε τους καταλόγους σας κατά μήκος μιας καθορισμένης διάστασης χρησιμοποιώντας τη λειτουργία "cat ()". Αν δεν δοθεί μια διάσταση, οι συστοιχίες συγκολλούνται κατά μήκος της πρώτης διάστασης nonsingleton, η οποία είναι η πρώτη διάσταση της έκτασης μεγαλύτερη από μία. Οι διαστάσεις των συστοιχιών πρέπει να ταιριάζουν. Για παράδειγμα, αυτή η εντολή θα έχει ως αποτέλεσμα μια συστοιχία 150-by-1:

my_new_list = γάτα (first_list, second_list, 1);

Αυτά τα παραδείγματα οδηγούν σε σφάλμα αναντιστοιχίας διαστάσεων:

my_new_list = γάτα (first_list, third_list, 1); my_new_list = γάτα (first_list, second_list, 2);

3.

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

column_concat = [first_list δεύτερη_ λίστα]. line_concat = [first_list, first_list];

4.

Επανατοποθετήστε συστοιχίες για να βοηθήσετε τη σύζευξη. Για παράδειγμα, οι διαστάσεις δεν ταιριάζουν στα παραδείγματα δεδομένων "first_list" και "third_list". Ωστόσο, είναι δυνατό να αλλάξετε τις διαστάσεις του "third_list" για να ταιριάζει με το "first_list" χρησιμοποιώντας τη λειτουργία "reshape ()". Εάν τα δεδομένα είναι περισσότερο από δισδιάστατα, πρέπει να χρησιμοποιήσετε τη λειτουργία "squeeze ()" για να αφαιρέσετε τις διαστάσεις singleton, εκείνες της πρώτης βαθμίδας.

reshaped_list = συμπίεση (αναδιαμόρφωση (third_list, 100, 1)); new_list = γάτα (first_list, reshaped_list);

5.

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

some_list = my_cell_array {a, b}; alt_list = my_cell_array {c, d}; concat_list = [some_list another_list]; my_cell_array {x, y} = concat_list.

Συνιστάται