Προς το περιεχόμενο

Matlab απορία


Xvipes

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλησπέρα παιδιά.Έχω ένα πρόβλημα με το matlab.

Θέλω να του δώσω ένα txt αρχείο που περιέχει κάποιες τιμές του στυλ:

 

DATE TIME LAT. LONG. DEPTH MAGNITUDE

(GMT) (N) (E) (km) (Local)

2003 JAN 1 00 21 1.6 36.70 25.62 5 3.5

2003 JAN 1 01 17 15.1 38.90 21.15 10 3.0

2003 JAN 1 03 15 27.4 36.89 22.94 21 3.0

2003 JAN 1 03 17 58.6 35.15 24.28 11 3.3

2003 JAN 1 03 39 48.8 38.91 21.24 22 3.3

2003 JAN 1 03 43 11.2 40.21 23.41 10 3.2

 

και θέλω από το αρχείο αυτό να διαβάζει ΜΟΝΟ τις τιμές του MAGNITUDE και να τις βάζει σε ένα πίνακα ώστε να μπορώ να τους επεξεργαστώ.

Ποια εντολή πρέπει να χρησιμοποιήσω?

 

Ευχαριστώ πολύ για όποια απάντηση. :-)

Δημοσ.

Θα σου πω μόνο τις εντολές που θα χρειαστείς...

 

fid=fopen('whatever.txt','r') //ανοιγει το αρχείο που θέλεις μόνο για ανάγνωση και το χειρίζεσαι ως fid (βλεπε παρακάτω)

 

 

pinakas(ι)=fgetl(fid); // η fgetl διαβάζει μία σειρά απο το αρχείο οταν τελειώσει το αρχείο θα επιστρέψει -1 οπότε μπορείς να διαβάζεις τιμές μέχρι να επιστρέψει -1

 

positionsofspace=findstr('pinakas(ι)',' '); //η findstr ψάχνει και επιστρέφει (έναν ακέραιο αριθμό) τη θέση του κενού στη συγκεκριμένη περίπτωση και άν υπάρχει το κενό περισσότερες απο μία φορά επιστρέφει μία λίστα με όλες τις θέσεις οπου περιέχουν κενα. Απο κει και πέρα το μόνο που έχεις να κάνεις είναι να διαλέξεις το τελευταίο στοιχείο απο τη λίστα. και να κάνεις την ανάθεση στο τελικό σου πίνακα.

Αρχειοθετημένο

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

  • Δημιουργία νέου...