τα στοιχεία επικοινωνίας μου
Ταχυδρομείοmesophia@protonmail.com
2024-07-12
한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina
Όταν ο όγκος των δεδομένων του Excel είναι τεράστιος, η μη αυτόματη επεξεργασία δεδομένων θα γίνει μια πολύ άχαρη εργασία, η οποία είναι επιρρεπής σε σφάλματα και κατάθλιψη.
Η χρήση του matlab για επεξεργασία γίνεται ένας απλός και αποτελεσματικός τρόπος.
Για παράδειγμα, πάρτε ως παράδειγμα τον πίνακα πολυπλεξίας ακίδων της σειράς GD32F7xx, στον πίνακα excel 169x19:
Πώς να λάβετε γρήγορα όλες τις αντίστοιχες ακίδες και τις τιμές AF του UART7_RX και να εξάγετε τις πληροφορίες σε μορφή πίνακα.
xlsread Είναι λογισμικό μαθηματικώνmatlabΔιαβάστε μέσαΠροέχω Μια συνάρτηση των δεδομένων στο αρχείο. Δηλαδή, από το φάκελο όπου βρίσκεται το τρέχον πρόγραμμα, σύμφωνα με το εύρος που καθορίζεται από τις παραμέτρους στη συνάρτηση, το αρχείο διαβάζεται ξεκινώντας από το κελί και επιστρέφονται τα δεδομένα.
(1)num = xlsread ('όνομα αρχείου')
Διαβάστε από έναν καθορισμένο φάκελο, για παράδειγμαnum=xlsread('data.xls'),Δηλαδή από το φάκελο όπου βρίσκεται το τρέχον πρόγραμμα, απόΑ'1Το κύτταρο αρχίζει να διαβάζει, να διαβάζειdata.xlsαρχείο και επιστρέψτε τα δεδομένα στοαρ。
(2)num = xlsread ('όνομα αρχείου', 'φύλλο')
Επίλεξε τοσεντόνι, για παράδειγμα'φύλλο 1'。
(3)num = xlsread('όνομα αρχείου', 'εύρος')
Η περιοχή κελιών όπου βρίσκεται, για παράδειγμαrange='A1:A8'。
(4)num = xlsread('όνομα αρχείου', 'φύλλο', 'εύρος')
σεντόνικαι το εύρος κελιών περιορίζεται ταυτόχρονα.
(5)[num, txt]= xlsread('όνομα αρχείου', …)
Αποθηκεύστε τα επιστρεφόμενα δεδομένα χωριστά από το κείμενο.
(6)[num, txt, raw] = xlsread('όνομα αρχείου', …)
Ενώ τα αποθηκεύετε ξεχωριστά, υπάρχουναρκαικείμενοΑποθήκευση σεακατέργαστος, σχηματίζοντας μια ενιαία μεταβλητή.
σε,αρείναι μια αριθμητική μεταβλητή και ένας πίνακας,κείμενοείναι μια μεταβλητή χαρακτήρων και ένας πίνακας κελιών,ακατέργαστοςΠεριέχει τόσο αριθμητικές μεταβλητές όσο και μεταβλητές χαρακτήρων,ακατέργαστοςείναι μια συστοιχία κελιών.
1.strcmp(s1, s2): χρησιμοποιείται για να συγκρίνει εάν οι συμβολοσειρές s1 και s2 είναι ίσες, το αποτέλεσμα είναι 1, διαφορετικά είναι 0.
Για παράδειγμα:
TF=strcmp(s1,s2);
Τα s1 και s2 είναι συμβολοσειρές, για παράδειγμα: s1='hello', s2='matlab'.
Εάν τα s1 και s2 είναι συνεπή, επιστρέφεται η τιμή TF=1, διαφορετικά, TF=0.
TF=strcmp(s,c);
Το s είναι μια συμβολοσειρά, το c είναι ένας πίνακας κελιών και τα στοιχεία του c είναι όλα συμβολοσειρές, για παράδειγμα: s='hello', c={'hello','matlab';'HELLO','matlab'}.
Η τιμή επιστροφής TF είναι ένας πίνακας με το ίδιο μήκος με το c και τα στοιχεία του TF είναι 1 ή 0.
Συγκρίνετε κάθε στοιχείο στο c με το s Αν είναι συνεπή, το στοιχείο στην αντίστοιχη θέση του TF είναι 1, διαφορετικά είναι 0.
TF=strcmp(c1,c2);
Τόσο ο c1 όσο και ο c2 είναι πίνακες κελιών και έχουν το ίδιο μήκος Τα στοιχεία τους είναι όλες οι συμβολοσειρές, όπως c1={'hello','matlab';'HELLO','matlab'};c2={'hello' , 'matlab';'γεια','MATLAB'};
Η τιμή επιστροφής TF είναι ένας λογικός πίνακας με το ίδιο μήκος με το c1 ή c2 και τα στοιχεία του TF είναι 1 ή 0.
Συγκρίνετε τα στοιχεία στις αντίστοιχες θέσεις των c1 και c2, εάν είναι συνεπή, το στοιχείο στην αντίστοιχη θέση του TF είναι 1, διαφορετικά είναι 0.
2.strncmp(s1, s2, n): χρησιμοποιείται για να συγκρίνει εάν οι πρώτοι n χαρακτήρες των συμβολοσειρών s1 και s2 είναι ίσοι, εάν είναι ίσοι, το αποτέλεσμα είναι 1, διαφορετικά είναι 0.
3.strcmpi(s1, s2): Συγκρίνετε τις συμβολοσειρές s1 και s2 για να δείτε αν είναι ίσες, αγνοώντας την περίπτωση των γραμμάτων εάν είναι ίσα, επιστρέψτε το αποτέλεσμα 1, διαφορετικά επιστρέψτε 0.
4.strncmpi(s1, s2, n): Με την προϋπόθεση ότι αγνοούμε τα γράμματα, συγκρίνετε τους πρώτους n χαρακτήρες των συμβολοσειρών s1 και s2 για να δείτε αν είναι ίσοι, επιστρέψτε το αποτέλεσμα 1, διαφορετικά επιστρέψτε 0.
1. Ορίστε τον πίνακα εξόδου, εξάγετε τα περιεχόμενα του αρχείου excel και δημιουργήστε έναν πίνακα txt:
- >> OUTPUT=cell(10,2);
-
- >> [~,txt] = xlsread('D:aaabbbccc.xlsx');
Σε αυτό το σημείο μπορείτε να δείτε τις μεταβλητές:
2. Επεξεργαστείτε τη συνάρτηση μετατροπής:
Διασχίστε όλα τα περιεχόμενα και συγκρίνετε τα για να βρείτε όλες τις αντίστοιχες ακίδες και τις τιμές AF του UART7_RX και εξάγετε τις πληροφορίες σε μορφή πίνακα.
- function OUTPUT=excel_read(specified_txt)
- [~,txt] = xlsread('D:aaabbbccc.xlsx');
- m = 1;
- OUTPUT=cell(10,2);
-
- for i=1:169
- for j=1:19
- if strcmp(txt(i,j),specified_txt)
- OUTPUT(m,1)=txt(i,1);
- OUTPUT(m,2)=txt(1,j);
- m=m+1;
- end
- end
- end
- end
3. Καλέστε τη συνάρτηση:
>> OUTPUT=excel_read('UART7_RX')
Μπορούν να ληφθούν τα ακόλουθα αποτελέσματα:
Δηλαδή: όλες οι αντίστοιχες ακίδες και οι τιμές AF του UART7_RX και εξάγετε τις πληροφορίες σε μορφή πίνακα.