@ngelaki Δημοσ. 16 Μαΐου 2008 Δημοσ. 16 Μαΐου 2008 Γεια σας, Έχω ένα αρχείο που έχει 600 γραμμές και κάθε γραμμή έχει 60 αριθμούς. Θέλω να διαβάζω μια μια τις γραμμές κ να εφαρμόζω τον Discrete Fourier Transform(σε κάθε γραμμή) και τα αποτελέσματα που θα πάρω να τα αποθηκεύσω σε ένα νέο αρχείο. Όλα αυτα σε Matlab..έχετε κάποια πρόταση για την υλοποίηση του προγράμματος? Ευχαριστώ πολύ....
narbi Δημοσ. 17 Μαΐου 2008 Δημοσ. 17 Μαΐου 2008 Οι εντολές του ΜΑΤLAB μοιάζουν αρκετά με C.Πολλές που υπάρχουν στη C υπάρχουν και στο MATLAB. Πιο συγκεκριμένα: 1) Ένα αρχείο ανοίγει με τη συνάρτηση fopen() 2)Μια γραμμή από αρχείο διαβάζεται με την fscanf() 3)Για μια επανάληψη 600 γραμμών υπάρχει η for 4)Για εγγραφή σε ένα αρχείο υπάρχει η fprintf() 5)H Discrete Fourier Transform: Y = fft(X) 6)Για κλείσιμο ενός αρχείου υπάρχει η fclose()
@ngelaki Δημοσ. 17 Μαΐου 2008 Μέλος Δημοσ. 17 Μαΐου 2008 ευχαριστώ πολύ!! όσα μου γράφεις είναι πολύ καλά για μία αρχή.. γιατί είχα χαθεί λίγο...
@ngelaki Δημοσ. 24 Μαΐου 2008 Μέλος Δημοσ. 24 Μαΐου 2008 Γεια σας και πάλι! Μήπως ξέρει κάποιος πως μπορώ να αποθηκεύσω σε ένα αρχείο μιγαδικούς αριθμούς οι οποίοι είναι αποθηκευμένοι σε ένα vector Y? Χρησιμοποιώ την εντολή >fprintf(fid2,'%7.2f',Y); και αποθηκέυται μόνο το πραγματικό μέρος των μιγαδικών... Προφανώς αντι για f πρέπει να χρησιμοποιήσω κάποιο άλλο προσδιοριστή...
Dr.Fuzzy Δημοσ. 25 Μαΐου 2008 Δημοσ. 25 Μαΐου 2008 Γεια σας και πάλι! Μήπως ξέρει κάποιος πως μπορώ να αποθηκεύσω σε ένα αρχείο μιγαδικούς αριθμούς οι οποίοι είναι αποθηκευμένοι σε ένα vector Y? Χρησιμοποιώ την εντολή >fprintf(fid2,'%7.2f',Y); και αποθηκέυται μόνο το πραγματικό μέρος των μιγαδικών... Προφανώς αντι για f πρέπει να χρησιμοποιήσω κάποιο άλλο προσδιοριστή... Για δοκιμασε να κανεις αυτο: >fprintf(fid,'%7.2f %7.2f',real(Y),imag(Y));
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.