PDA

Επιστροφή στο Forum : Πρόβλημα με MatLab



Lykos1986
08-12-09, 21:21
Επείγουσα βοήθεια! Προσπαθώ εδώ και ώρες να βρω μια εντολή και τελικός έχω καταρρεύσει! Το πρόβλημα έχει ως εξής:

Έστω ότι έχουμε κάποιες εντολές σε MatLab και αυτές υπολογίζουν διάφορες παραμέτρους. Μέσα σε αυτές τις εντολές είναι και κάποιοι βρόγχοι for κτλ.

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

Με ποιόν τρόπο θα τα βάλω όλα αυτά σε ένα loop και χρησιμοποιώντας τις ίδιες εντολές να πάρω τα 800 νέα αποτελέσματα?

aeonios
10-12-09, 00:11
Ηello Γιάννη !

Τι όνοματα έχουν τα αρχεία που θες να φορτώσεις; Είναι πχ κάτι στο στύλ namen.mat όπου n ακέραιος ώστε να μπουν σε Loop?

Lykos1986
10-12-09, 03:38
Γεια σου aeonios!!! Τελικός πριν από περίπου 1,5ώρα βρήκα και την λύση. Η οποία είναι και η παρακάτω...

Βασικά πολλά από τα αρχεία έχουν τελείως διαφορετικό όνομα μεταξύ τους οπότε δεν μπορούσα να χρησιμοποιήσω κλασικές μεθόδους… αν και η παρακάτω λύση δεν είναι και κάτι δύσκολο αλλά δεν την είχα δουλέψει ποτέ ξανά. Τουλάχιστον δουλεύει και το ρομπότ που ενσωματώνει τον κώδικα οπότε όλα καλά ως εδώ!!!Αν τουλάχιστον εξαιρέσεις ότι είμαι στο εργαστήριο από τις 9 το πρωί και θα φύγω σε κανένα 30’ από εδώ! Και όπως πάντα… έξω βρέχει καταρρακτωδώς! Φυσικά ασχολήθηκα και με άλλα πράγματα αλλά το MATLAB ήταν αυτό που με απασχολούσε πιο πολύ αφού παίζει βασικό ρόλο στην επεξεργασία.

Τώρα για το τι περιέχουν τα αρχεία… άλλα έχουν δεδομένα όρασης από ψηφιακή κάμερα και άλλα γυροσκοπικά δεδομένα και επιτάχυνσης. Είναι για τον αυτόνομο έλεγχο ενός UAV.


Καλό βράδυ ή καλημέρα σε όλους!





files = dir('*.mat');
for file_number = 1:1000,
load (files(file_number,1).name)
….
....
....

End