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

Matlab εισαγωγή δεδομένων από αρχείο & fourier


@ngelaki

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

Δημοσ.

Γεια σας,

 

Έχω ένα αρχείο που έχει 600 γραμμές και κάθε γραμμή έχει 60 αριθμούς. Θέλω να διαβάζω μια μια τις γραμμές κ να εφαρμόζω τον Discrete Fourier Transform(σε κάθε γραμμή) και τα αποτελέσματα που θα πάρω να τα αποθηκεύσω σε ένα νέο αρχείο.:rolleyes:

Όλα αυτα σε Matlab..έχετε κάποια πρόταση για την υλοποίηση του προγράμματος?

 

Ευχαριστώ πολύ....:)

Δημοσ.

Οι εντολές του ΜΑΤLAB μοιάζουν αρκετά με C.Πολλές που υπάρχουν στη C υπάρχουν και στο MATLAB. Πιο συγκεκριμένα:

1) Ένα αρχείο ανοίγει με τη συνάρτηση fopen()

2)Μια γραμμή από αρχείο διαβάζεται με την fscanf()

3)Για μια επανάληψη 600 γραμμών υπάρχει η for

4)Για εγγραφή σε ένα αρχείο υπάρχει η fprintf()

5)H Discrete Fourier Transform: Y = fft(X)

6)Για κλείσιμο ενός αρχείου υπάρχει η fclose()

Δημοσ.

Γεια σας και πάλι!

 

Μήπως ξέρει κάποιος πως μπορώ να αποθηκεύσω σε ένα αρχείο μιγαδικούς αριθμούς οι οποίοι είναι αποθηκευμένοι σε ένα vector Y?

Χρησιμοποιώ την εντολή

>fprintf(fid2,'%7.2f',Y); 

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

Δημοσ.
Γεια σας και πάλι!

 

Μήπως ξέρει κάποιος πως μπορώ να αποθηκεύσω σε ένα αρχείο μιγαδικούς αριθμούς οι οποίοι είναι αποθηκευμένοι σε ένα vector Y?

Χρησιμοποιώ την εντολή

>fprintf(fid2,'%7.2f',Y); 

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

 

Για δοκιμασε να κανεις αυτο:

 

>fprintf(fid,'%7.2f %7.2f',real(Y),imag(Y));

 

:-)

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

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

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