ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 11: Χρήση δομών, εξωτερικών αρχείων και γραφικών στο Matlab Εαρινό εξάμηνο 2008.

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Comparative vs. Superlative
Advertisements

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 2: Πίνακες και δυναμικά δεδομένα στη FORTRAN 90 Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ.
1 Please include the following information on this slide: Παρακαλώ, συμπεριλάβετε τις παρακάτω πληροφoρίες στη διαφάνεια: Name Balafouti MariaWhich of.
IT2000 vs IT2012 By Fotis Lavdas & Menelaos Makrigiannis.
NT Greek Grammar (Macnair Ch. 1-4)
PRESENT CONTINUOUS MARY P. 4TH GRADE.
ΣYMBOΛIKOΣ ΥΠΟΛΟΓΙΣΜΟΣ. ΣYMBOΛIKOΣ ΥΠΟΛΟΓΙΣΜΟΣ - Παράδειγμα %polynomial (Expression, Variable) polynomial (X, X). polynomial (Term, X) :- number (Term).
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 4: Δείκτες, συναρτήσεις και διαδικασίες Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ.
TEMPLATES, STL ΠΡΟΓΡΑΜΜΑΤΑ ΜΕ ΠΟΛΛΑ ΑΡΧΕΙΑ. ΑΝΑΚΕΦΑΛΑΙΩΣΗ.
Τεχνολογία ΛογισμικούSlide 1 Έλεγχος Καταψύκτη (Ada) Τεχνολογία ΛογισμικούSlide 39 with Pump, Temperature_dial, Sensor, Globals, Alarm; use Globals ; procedure.
Ρυθμίσεις Android phones για MMS και Internet. 20/6/2013 Although every effort has been taken, this DRAFT technical paper has been prepared in good faith.
Αντικειμενοστρεφής Προγραμματισμός Κλάσεις και άλλα θέματα Απόστολος Ζάρρας * βασισμένα και σε δουλειά του.
Σε λίγο θα μπείτε στον κόσμο μιας μαγείας.. After a moment you will enter the world of magic...
 E-Twinning : ένα πρόγραμμα ηλεκτρονικής αδελφοποίησης σχολείων.
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 3: Δείκτες Εαρινό εξάμηνο 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ι. Σαρρής, τηλ.
Πληροφοριακά Συστήματα και Βάσεις Δεδομένων
ΠΠΜ 221: Στατική Ανάλυση των Κατασκευών ΙI
Εισαγωγή στην Compute Unified Device Architecture (CUDA)
Lesson 14: Around the city JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 28a: Shopping at Costco JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
ΗΜΥ 100 Εισαγωγή στην Τεχνολογία 7 Νοεμβρίου 2008 Στυλιανή Πετρούδη ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΚΑΙ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΠΑΝΕΠΙΣΤΗΜΙΟ.
Γειά σας. Say: Nick is going to the supermarket.
Lesson 24a: Travel III JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 18b: At the University JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 21b: Nature II JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 20a: Nature I JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 18c: At the University JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 32a: Trasportation JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
Lesson 52a: Nick’s mom JSIS E 111: Elementary Modern Greek Sample of modern Greek alphabet, M. Adiputra,
OUR CITY ATHENS GODS IN THE MYTH ATHENA ( Latin- Minerva ): The goddess of wisdom and strategy! She helped many heroes in mythology in her own way. Athena.
1 Please include the following information on this slide: Παρακαλώ, συμπεριλάβετε τις παρακάτω πληροφoρίες στη διαφάνεια: Name Giannakodimou Aliki Kourkouta.
MARIE CURIE  Project about Project  Πειραματικό Λύκειο Πανεπιστημίου Μακεδονίας  Team 3 Ξενίδης Γιώργος Βαρελτζίδου Μαρίνα Γαβριηλίδου Ελένη.
1 Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών και Πληροφορικής Πανεπιστήμιο Πατρών ΟΝΤΟΚΕΝΤΡΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΙΙ (C++) Δείκτες και Συμβολοσειρές (Pointers.
6 Η ΠΑΡΟΥΣΙΑΣΗ: ΠΑΝΤΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΟΙΝΩΝΙΚΩΝ ΚΑΙ ΠΟΛΙΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ: ΕΠΙΚΟΙΝΩΝΙΑΣ, ΜΕΣΩΝ ΚΑΙ ΠΟΛΙΤΙΣΜΟΥ ΜΑΘΗΜΑ: ΕΙΣΑΓΩΓΗ ΣΤΗ ΔΙΑΦΗΜΙΣΗ.
“ Ἡ ἀ γάπη ἀ νυπόκριτος. ἀ ποστυγο ῦ ντες τ ὸ πονηρόν, κολλώμενοι τ ῷ ἀ γαθ ῷ, τ ῇ φιλαδελφί ᾳ ε ἰ ς ἀ λλήλους φιλόστοργοι, τ ῇ τιμ ῇ ἀ λλήλους προηγούμενοι.
ΗΥ Παπαευσταθίου Γιάννης1 Clock generation.
WRITING B LYCEUM Teacher Eleni Rossidou ©Υπουργείο Παιδείας και Πολιτισμού.
Γλώσσα R! R language Μερικά παραδείγματα 1.Γράφοντας το «ν παραγοντικό», n! Fact
Προσομοίωση Δικτύων 3η Άσκηση Δημιουργία, διαμόρφωση μελέτη σύνθετων τοπολογιών.
Ψηφιακά Παιχνίδια και μάθηση Δρ. Νικολέτα Γιαννούτσου Εργαστήριο Εκπαιδευτικής Τεχνολογίας.
Η καθημερινή ζωή στο Βυζάντιο Εργασία της μαθήτριας: Τζένη Αλουσάι στο μάθημα της Ιστορίας ΥΠΕΥΘΥΝΗ ΚΑΘΗΓΗΤΡΙΑ:κα.Τσαούση.
Διαχείριση Διαδικτυακής Φήμης! Do the Online Reputation Check! «Ημέρα Ασφαλούς Διαδικτύου 2015» Ε. Κοντοπίδη, ΠΕ19.
Μάθημα 8 Session και Cookies. Session Το HTTP πρωτόκολλο είναι stateless. Άρα το HTTP δεν έχει μνήμη. Αυτό σημαίνει ότι εάν έχω μια μεταβλητή που την.
Test.
Test.
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Μαθαίνω με “υπότιτλους”
ΤΟ ΚΥΚΛΟΦΟΡΙΚΟ ΣΥΣΤΗΜΑ
Εισαγωγή στην Αριθμητική Ανάλυση Εισαγωγή στη MATLAB
Αντικειμενοστραφής Προγραμματισμός ΙΙ
JSIS E 111: Elementary Modern Greek
φίλτρα IIR (Infinite Impulse Response)
JSIS E 111: Elementary Modern Greek
GO.
ΟΡΓΑΝΩΣΗ ΑΘΛΗΤΙΚΗΣ ΕΓΚΑΤΑΣΤΑΣΗΣ
Εντολές Δικτύων Command Line.
Η στήριξη και η κίνηση στους ζωικούς οργανισμούς
Ονοματεπώνυμο: Σαλβαρίδης Γεώργιος Ημερομηνία: 20/09/2017
Η Κωνσταντινα και οι αραχνεσ τησ
This is your presentation title
2013 edition Wilfred E. Major
Γλώσσα Προγραμματισμού V PHP
Εκπαιδευτική ρομποτική
Up for a Game?. The Game is called: FIND 1. Find the Light- Cigarette!
Find: φ σ3 = 400 [lb/ft2] CD test Δσ = 1,000 [lb/ft2] Sand 34˚ 36˚ 38˚
aka Mathematical Models and Applications
Εισαγωγή στον αλγεβρικό λογισμό
Find: σ1 [kPa] for CD test at failure
Erasmus + An experience with and for refugees Fay Pliagou.
Entry 27 – Starter Copy and simplify
Μεταγράφημα παρουσίασης:

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΜΗΧΑΝΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ ΒΙΟΜΗΧΑΝΙΑΣ Διάλεξη 11: Χρήση δομών, εξωτερικών αρχείων και γραφικών στο Matlab Εαρινό εξάμηνο 2008 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ι. Σαρρής, τηλ.

Δομές ελέγχου Εξωτερικά αρχεία Γραφικά Μόνο με την πρακτική εξάσκηση αυτά που θα δείτε στην τάξη θα σας κάνουν άνετους με το Matlab!!! Οργάνωση της παρουσίασης

Δομές ελέγχου %HI_LO plays the game with this name. % When prompted enter your guess, the computer % will tell you if your guess is above or below % the random number calculated by the computer. x = fix(100*rand); n = 7; test = 1; for k = 1:7 numb = int2str(n); disp([ ' You have right to ' numb ' guesses ' ]) disp([ ' A guess is a number between 0 and 100 ']) guess = input(' Enter your guess ') if guess < x disp(' Low ') elseif guess > x disp(' High ') else disp(' You won ') test = 0; break end n = n - 1; end if test > 0 disp(' You lost ') end

Δομές ελέγχου σε συναρτήσεις %PIPE plots the diagram of smooth-pipe friction coefficients. % This M-file calls function SPIPE. See Example 7.4, % Flow through smooth pipes. reynolds = logspace(2.5, 6.3, 100); coeff = zeros(1,100); for k = 1: 1: 100 re = reynolds(k); co = spipe(re); coeff(k) = co; End loglog(reynolds, coeff) grid title( 'Frictional coefficient of smooth pipes ') xlabel( 'Reynolds number, Re ') ylabel( 'Friction coefficient, \lambda ')

function lambda = spipe(Re) %SPIPE smooth-pipe frictional coefficient. % spipe(Re) is the smooth-pipe frictional % coefficient for Reynolds numbers 0 < Re <= 10^6. if Re <= 2320 lambda = 64/Re; elseif Re <= 10^5 lambda = /Re^0.25; else if Re < 3*10^6 x0 = *log10(Re); x = *log10(Re/x0); while (abs(x - x0) > ); x0 = x; x = *log10(Re/x0); end lambda = 1/(x*x); else disp( 'Reynolds number > 10^6 ') disp( 'Calculation aborted ') end Δομές ελέγχου σε συναρτήσεις (συνέχεια)

Παράδειγμα συνάρτησης function y = ustep(t, t0) %USTEP(T, t0) unit step at t0 % See Section 7.2, Conditional branching. [ m, n ] = size(t); y = zeros(m, n); % initialize y array of points for k = 1: length(t) if t(k) < t0 y(k) = 0; else y(k) = 1; end

Άπειρες επαναλήψεις %EXA07_02 Example 7.2, Infinite WHILE loop. See Section 7.2. x = 1; while x ~= 0 x = x end

function y = fact(x) %FACT factorial by a recursive procedure. % FACT(X) is the factorial of X by a recursive procedure, % where X is an integer scalar. See Section 7.6, Recursion. if sum(size(x)) ~= 2 error( 'Argument is not a scalar, calculation aborted ') elseif x ~= fix(x) error( 'Argument is not an integer, calculation aborted ') else if x == 0 y = 1; else y = x*fact(x-1); end Δομές ελέγχου

Εξωτερικά αρχεία Ημερολόγιο υπολογισμών (log-file) Δεδομένα από αρχεία m Επιστροφή στο λειτουργικό σύστημα Εγγραφή δεδομένων σε εξωτερικά αρχεία Ανταλλαγή δεδομένων με το Excel Επιπρόσθετες εντολές εισόδου/εξόσου

Εξωτερικά αρχεία (συνέχεια) Ημερολόγιο υπολογισμών (log-book) – Εντολή diary Σύνταξη: – diary [filename] [on] [off] ή diary('filename') Αποθήκευση όσων εμφανίζονται στο παράθυρο εντολών (εκτός γραφημάτων) Χρήσιμη πρώτη εντολή: date Χρήση σχολίων (%) για επεξηγήσεις

Δεδομένα σε αρχεία τύπου-m – Διαδικασία συγγραφής Κλήση του MATLAB Editor Αναγραφή των δεδομένων ως μεταβλητές Αποθήκευση ως αρχείο τύπου m Φόρτωμα των μεταβλητών με κλήση του αρχείου m που δημιουργήθηκε – Μετατροπή από απλό text Data acquisition σε μορφή text Εξωτερικά αρχεία (συνέχεια)

Δεδομένα σε αρχεία τύπου-m – Ειδική περίπτωση: πίνακες αναφοράς (lookup tables) Εναλλακτικά: αποθήκευση σε αρχεία τύπου-mat – Εντολή save Εξωτερικά αρχεία (συνέχεια)

Εκτέλεση εντολών του λειτουργικού συστήματος (OS shell) – Χρήση του συμβόλου ! !dir !explorer !copy diary.txt mydiary.txt – Με μορφή συναρτήσεων dos ('εντολή'), unix ('εντολή') Εκτέλεση εντολών του λειτουργικού

Εγγραφή δεδομένων σε αρχείο – Παράδειγμα: δημιουργία ακολουθίας τυχαίων αριθμών και αποθήκευση σε αρχείο τύπου text x=1:100; y=randn(1,100); fid = fopen( 'file.dat', 'w+'); for i=1:100, fprintf(fid, 't=%3d\tv=%2.5f\n', x(i), y(i)); end; fclose( fid); fscanf(fid, format) fgets, fgetl, textread } ανάγνωση δεδομένων

Εγγραφή δεδομένων σε αρχείο (συνέχεια) – Παράδειγμα: δημιουργία ακολουθίας τυχαίων αριθμών και αποθήκευση σε αρχείο τύπου binary y=randn(1,100); fid = fopen( 'file.bin', 'wb+'); fwrite(fid, y, 'float'); fclose( fid); % fread( fid, size, precision) ανάγνωση δεδομένων binary yy=fread( fid, inf, 'fload');

Εξαγωγή δεδομένων στο Excel – Τρόπος 1: με χρήση της εντολής diary x=rand(10); diary excel.out x diary off – Τρόπος 2: με χρήση της εντολής fprintf x=rand(10); fid=fopen('excel.out','wt+'); for … fprintf … fclose(fid); – Τρόπος 3: με χρήση της εντολής xlswrite [ success, message] = xlswrite( file, array,sheet, range); x=rand(10); [success, message] = xlswrite( 'test.xls', x); Ανοιγμα του Excel File/Open/All files/…wizard Ανοιγμα του Excel drag-drop excel.out

– Τρόπος 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… Εισαγωγή δεδομένων από το Excel

Συναρτήσεις αρχείων – Άνοιγμα και κλείσιμο αρχείων fopen - άνοιγμα fclose - κλείσιμο – Προσδιορισμός θέσης εντός του αρχείου feof - έλεγχος για τέλος αρχείου ferror - κατάσταση σφάλματος αρχείου frewind - επαναφορά στην αρχή fseek - τοποθέτηση σε συγκεκριμένη θέση ftell - αναγνώριση τρέχουσας θέσης – Είσοδος-έξοδος μορφοποιημένων αρχείων fgetl - ανάγνωση μιας γραμμής χωρίς χαρακτήρα αλλαγής γραμμής fgets - ανάγνωση μιας γραμμής με χαρακτήρα αλλαγής γραμμής fprintf - εγγραφή μορφοποιημένων δεδομένων fscanf - ανάγνωση μορφοποιημένων δεδομένων textscan - ανάγνση μορφοποιημένων δεδομένων από αρχείο text textread - ανάγνση μορφοποιημένων δεδομένων από αρχείο text – Είσοδος-έξοδος δυαδικών αρχείων (binary files) fread - ανάγνωση δυαδικών δεδομένων fwrite - εγγραφή δυαδικών δεδομένων

Άσκηση – Όταν η ατμόσφαιρα είναι σε απόλυτη ηρεμία, η σχέση ανάμεσα στο ύψος από τη θάλασσα (m) και την ατμ. Πίεση (mbar) δίνεται στον παράπλευρο πίνακα. – Γράψτε τον πίνακα σε αρχείο m, mat, xls. – Κάνοντας χρήση των αρχείων αυτών βρείτε την πίεση σε ύψος 550 m και το ύψος σε πίεση 916 mbar. Ύψος Μέση πίεση (m) (mbar)

Γραφικά στο Matlab 2D Plots 2½D Plots 3D Plots Really 3D Plots Movies Images

Δισδιάστατα Γραφικά x = linspace(0,2*pi,30); y = sin(x); plot(x,y); title(‘Sine Plot’); xlabel(‘x-axis’); ylabel(‘y-axis’); - Προσθέτουμε κείμενο - διανύσματα - γραμμές Αποθηκεύουμε, εκτυπώνουμε, κλπ. Μεγεθύνουμε και περιστρέφουμε (αποθηκεύουμε ως αρχείο.fig για μελλοντικές αλλαγές)

Δισδιάστατα Γραφικά Διπλό κλικ για να θέσουμε διάφορα χαρακτηριστικά του γραφήματος

Δισδιάστατα Γραφικά z = cos(x); plot(x,y,’b:p’,x,z,’r-’); Legend(‘sin’,’cos’); title(‘sin(sqrt(x_\delta^2 +y_\xi^2))/sqrt(x_\omega^2 +y_\eta^2));

Χαρακτηριστικά Γραμμών

Πολλαπλά Γραφικά

subplot(2,3,1); plot(x,y,’b:p’,x,z,’r-’); axis normal; subplot(2,3,2); plot… axis ij … axis square axis equal axis tight axis off

Πολλαπλά Γραφικά

Δισδιάστατα Γραφικά y = linspace(0,2*pi,100); x = sin(2*x); polar(x,y);

2+1/2 D Γραφικά [X,Y,Z] = peaks(30); pcolor(Z);

2+1/2 D Γραφικά

contour(Z) contour(Z,50) contour(Z,50,’k’) [c, h] = contour(Z); clabel(c, h); 2+1/2 D Γραφικά

Διανύσματα load wind; x = x(:,:,4); y = y(:,:,4); … cav = curl(x,y,u,v); pcolor(x,y,cav); shading interp; hold on; quiver(x,y,u,v);

Πλέγματα mesh(X,Y,Z);

3D Γραφικά surf(X,Y,Z); shading interp;

3D Γραφικά t = 0:pi/50:10*pi; plot3(sin(t),cos(t),t); hold on; plot3(sin(t),cos(t),t+1); hold off;

3D Γραφικά [x,y,z] = sphere(16); X = [x(:)*5;x(:)*.75;x(:)]; Y = [y(:)*5;y(:)*.75;y(:)]; Z = [z(:)*5;z(:)*.75;z(:)]; plot3(X,Y,Z); view(-10,60)

3D Γραφικά scatter3(X(:),Y(:),Z(:),’.’);

Εικόνες