Ηµερολόγιο υπολογισµών (log-file) εδοµένα από αρχεία m Επιστροφή στο λειτουργικό σύστηµα Εγγραφή δεδοµένων σε εξωτερικά αρχεία Ανταλλαγή δεδοµένων µε το Excel Επιπρόσθετες εντολές εισόδου/εξόσου εξόσου Προγραµµατισµός µε χρήση MATLAB 92
Ηµερολόγιο υπολογισµών (log-book) Εντολή diary Σύνταξη: diary [filename] [on] [off] ή diary('filename') ') Αποθήκευση όσων εµφανίζονται στο παράθυρο εντολών (εκτός γραφηµάτων) Χρήσιµη πρώτη εντολή: date Χρήση σχολίων (%) για επεξηγήσεις Προγραµµατισµός µε χρήση MATLAB 93
εδοµένα σε αρχεία τύπου-m ιαδικασία συγγραφής Κλήση του MATLAB Editor Αναγραφή των δεδοµένων ως µεταβλητές Αποθήκευση ως αρχείο τύπου m Φόρτωµα των µεταβλητών µε κλήση του αρχείου m που δηµιουργήθηκε Μετατροπή από απλό text Data acquisition σε µορφή text Προγραµµατισµός µε χρήση MATLAB 94
εδοµένα σε αρχεία τύπου-m Ειδική περίπτωση: πίνακες αναφοράς (lookup tables) Εναλλακτικά: αποθήκευση σε αρχεία τύπου-mat Εντολή save Προγραµµατισµός µε χρήση MATLAB 95
Εκτέλεση εντολών του λειτουργικού συστήµατος (OS shell) Χρήση του συµβόλου!!dir!explorer!copy diary.txt mydiary.txt Με µορφή συναρτήσεων dos('εντολή εντολή') '), unix(' ('εντολή') Προγραµµατισµός µε χρήση MATLAB 96
Εγγραφή δεδοµένων σε αρχεία Παράδειγµα: δηµιουργία ακολουθίας τυχαίων αριθµών και αποθήκευση σε αρχείο τύπου text x=1:100; y=randn(1,100); fid = fopen( ( 'file.dat' file.dat', 'w+'); for i=1:100, fprintf(fid,, 't=%3d\tv=%2.5f tv=%2.5f\n', x(i), y(i)); end; fclose( ( fid); fscanf(fid,, format) } ανάγνωση δεδοµένων fgets, fgetl, textread Προγραµµατισµός µε χρήση MATLAB 97
Εγγραφή δεδοµένων σε αρχεία Παράδειγµα: δηµιουργία ακολουθίας τυχαίων αριθµών και αποθήκευση σε αρχείο τύπου binary y=randn(1,100); fid = fopen( ( 'file.bin' file.bin', 'wb' wb+'); fwrite(fid,, y, 'float'); fclose( ( fid); fread( ( fid, size, precision) ανάγνωση binary δεδοµένων yy=fread fread( ( fid, inf,, 'fload' fload'); Προγραµµατισµός µε χρήση MATLAB 98
Εξαγωγή δεδοµένων στο Excel Τρόπος 1: µε χρήση της εντολής diary x=rand(10); diary excel.out x diary off } File/Open/All Τρόπος 2: µε χρήση της εντολής fprintf x=rand(10); } fid=fopen('excel.out','wt fopen('excel.out','wt+'); for fprintf drag-drop fclose(fid); Ανοιγµα τουexcel files/ wizard Ανοιγµα τουexcel excel.out Προγραµµατισµός µε χρήση MATLAB 99
Εξαγωγή δεδοµένων στο Excel Τρόπος 3: µε χρήση της εντολής xlswrite [success, message] = xlswrite( ( file, array, sheet, range); x=rand(10); [success, message] = xlswrite( ( 'test.xls' test.xls', x); Προγραµµατισµός µε χρήση MATLAB 100
Εισαγωγή δεδοµένων από το Excel Τρόπος 1: Εντολή xlsread n = xlsread( ( 'spreadsheet' ); n = xlsread( ( 'spreadsheet', 'sheet2' ); n = xlsread( ( 'spreadsheet', 'sheet2', 'a2:j5' ); [n, t, r] = xlsread( ) n: numeric, t: text, r: raw n, t είναι υποσύνολα του r Τρόπος 2: Χρήση του wizard στο menu File Import Data Προγραµµατισµός µε χρήση MATLAB 101
Επιπρόσθετες εντολές εισόδου-εξόδου εξόδου Άνοιγµα και κλείσιµο αρχείων fopen fclose - άνοιγµα - κλείσιµο Προσδιορισµός θέσης εντός του αρχείου feof - έλεγχος για τέλος αρχείου ferror - κατάσταση σφάλµατος αρχείου frewind - επαναφορά στην αρχή fseek - τοποθέτηση σε συγκεκριµένη θέση ftell - αναγνώριση τρέχουσας θέσης Είσοδος-έξοδος µορφοποιηµένων αρχείων fgetl - ανάγνωση µιας γραµµής χωρίς χαρακτήρα αλλαγής γραµµής fgets - ανάγνωση µιας γραµµής µε χαρακτήρα αλλαγής γραµµής fprintf - εγγραφή µορφοποιηµένων δεδοµένων fscanf - ανάγνωση µορφοποιηµένων δεδοµένων textscan - ανάγνση µορφοποιηµένων δεδοµένων από αρχείο text textread - ανάγνση µορφοποιηµένων δεδοµένων από αρχείο text Είσοδος-έξοδος δυαδικών αρχείων (binary files) fread fwrite - ανάγνωση δυαδικών δεδοµένων - εγγραφή δυαδικών δεδοµένων Προγραµµατισµός µε χρήση MATLAB 102
ΑΣΚΗΣΗ Ύψος (m) Μέση πίεση (mbar) 0 1013 100 1001 200 989 300 977 400 965 500 959 600 942 700 932 800 921 900 902 1000 894 Όταν η ατµόσφαιρα είναι σε απόλυτη ηρεµία, η σχέση ανάµεσα στο ύψος από τη θάλασσα (m) και την ατµ. πίεση (mbar) δίνεται στον παράπλευρο πίνακα. Γράψτε τον πίνακα σε αρχείο m, mat, xls. Κάνοντας χρήση των αρχείων αυτών (3) βρείτε την πίεση σε ύψος 450 m και το ύψος σε πίεση 956 mbar. Προγραµµατισµός µε χρήση MATLAB 103