THMMY.gr

Ηλεκτρονικοί Υπολογιστές και Τεχνικά Θέματα => Matlab, Mathematica, Octave, EngLab κλπ => Topic started by: Axel on January 13, 2005, 14:12:58 pm



Title: read from text file
Post by: Axel on January 13, 2005, 14:12:58 pm
Εστω οτι εχω ενα αρχειο txt στο οποιο οι μεταβλητες Α και Β ειναι σε στηλες του στυλ.
Α Β
Α Β
Α Β

(με διαφορετικες τιμες καθε φορα για τα Α και Β εννοειται)

Πως γινεται να διαβασω απο το MATLAB ξεχωριστα τις 2 μεταβλητες και να τις βαλω εκ νεου σε καποιες μεταβλητες ωστε να τις χρησιμοποιησω στη συνεχεια καπου σε ενα m.file?


Title: Re: Γενικά
Post by: fugiFOX on January 13, 2005, 14:21:34 pm
Εστω οτι εχω ενα αρχειο txt στο οποιο οι μεταβλητες Α και Β ειναι σε στηλες του στυλ.
Α Β
Α Β
Α Β

(με διαφορετικες τιμες καθε φορα για τα Α και Β εννοειται)

Πως γινεται να διαβασω απο το MATLAB ξεχωριστα τις 2 μεταβλητες και να τις βαλω εκ νεου σε καποιες μεταβλητες ωστε να τις χρησιμοποιησω στη συνεχεια καπου σε ενα m.file?

Δες την εντολή csvread('filename')
Έχω την εντύπωση ότι εάν οι μεταβλητές σου είναι χωρισμένες με χαρακτήρα tab ή enter (CR)
τότε ο διαχωρισμος γίνεται αυτόματα σε γραμμές και στήλες.
Αλλιώς εάν είναι διαχωρισμένες με π.χ. ',' ή ' ' (κενό) θα πρέπει να κάνεις ένα λουπάκι.
Δες το help της csvread και θα λυθούν όλες οι απορίες σου.


Title: Re: read from text file
Post by: mademlis on February 10, 2005, 19:13:53 pm
Είναι πολύ απλό
x=importdata('file.txt')
A = x(:,1);
B = x(:,2);

μετά απο αυτό θα έχεις ένα πίνακα με Α με τις τιμές Α
και ένα πίνακα Β με στοιχεία τις τιμές Β


Title: Απ: read from text file
Post by: olympia on July 26, 2005, 20:31:13 pm
Επίσης μπορείς να χρησιμοποιήσεις και τη load ως εξής:

x=load('file.txt')
A = x(:,1);
B = x(:,2);

take care!  :)