5 η ΕΝΟΤΗΤΑ Γραφήματα στο MATLAB

Σχετικά έγγραφα
3 η ΕΝΟΤΗΤΑ Συναρτήσεις στο MATLAB

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

7 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΛΥΣΗ ΠΡΟΒΛΗΜΑΤΩΝ ΓΡΑΜΜΙΚΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ ΜΕ ΧΡΗΣΗ MATLAB

2 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Μαρία Λουκά. Εργαστήριο Matlab Γραφικές Παραστάσεις. Τμήμα Πληροφορικής και Τηλεπικοινωνιών

4 η ΕΝΟΤΗΤΑ Μητρώα και συνθήκες στο MATLAB

Γραφικές παραστάσεις (2ο μέρος)

6 η ΕΝΟΤΗΤΑ Δομές επανάληψης

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 5 ο : MATLAB

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Θεωρία Πιθανοτήτων & Στατιστική

Ψηφιακή Τεχνολογία σε Ακαδημαϊκό Περιβάλλον

Εισαγωγή στη Matlab Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

1 η ΕΝΟΤΗΤΑ ΕΙΣΑΓΩΓΗ (Προγραμματισμός & MATLAB)

Γραφικές παραστάσεις (1ο μέρος)

Ηλεκτρονικοί Υπολογιστές I

Εργαστήριο Μαθηματικής Ανάλυσης Ι. Εισαγωγή στη Matlab Βασικές Συναρτήσεις-Γραφικές παραστάσεις. Πανεπιστήμιο Θεσσαλίας. Σχολή Θετικών Επιστημών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

7 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Βασικά στοιχεία στο Matlab

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

9 η ΕΝΟΤΗΤΑ Συμβολικές πράξεις, ολοκληρώματα, παράγωγοι, διαφορικές εξισώσεις

Ηλεκτρονικοί Υπολογιστές ΙΙ

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

7 η ΕΝΟΤΗΤΑ Δομές επανάληψης (συνέχεια) Εντολές εισόδου/εξόδου (συνέχεια)

Ηλεκτρονικοί Υπολογιστές I

ΣΤΑΤΙΣΤΙΚΗ ΑΝΑΛΥΣΗ ΜΕ ΧΡΗΣΗ Η/Υ

Αυτοματοποιημένη χαρτογραφία

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Πληροφορική. Εργαστηριακή Ενότητα 8 η : Γραφήματα

3 η ΕΝΟΤΗΤΑ ΜΗ ΓΡΑΜΜΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΕΝΟΣ ΚΡΙΤΗΡΙΟΥ

Εφαρμογές Συστημάτων Γεωγραφικών Πληροφοριών

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

3 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

Για τη δημιουργία ενός διανύσματος με στοιχεία από το 0 μέχρι το 20 με βήμα το 2 (χρησιμοποιείται συνήθως για διανύσματα χρόνου) δίνουμε

ΑΝΑΓΝΩΡΙΣΗ ΠΡΟΤΥΠΩΝ. ΕΝΟΤΗΤΑ: Γραμμικές Συναρτήσεις Διάκρισης. ΔΙΔΑΣΚΟΝΤΕΣ: Βλάμος Π. Αυλωνίτης Μ. ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

8 ο ΕΡΓΑΣΤΗΡΙΟ ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Βέλτιστος Έλεγχος Συστημάτων

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

ΕΠΙΣΤΗΜΟΝΙΚΟΣ ΥΠΟΛΟΓΙΣΜΟΣ. Τσιριγώτης Γεώργιος

Γενικά Μαθηματικά Ι. Ενότητα 9: Κίνηση Σε Πολικές Συντεταγμένες. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ. Λογισμός ΙΙ. Χρήστος Θ. Αναστασίου Τμήμα Μηχανικών Πληροφορικής ΤΕ

8 η ΕΝΟΤΗΤΑ Συμβολοσειρές Δομές

Διδάσκων: Νίκος Λαγαρός

ΜΑΘΗΜΑΤΙΚΑ ΓΙΑ ΟΙΚΟΝΟΜΟΛΟΓΟΥΣ

ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΤΙΣ ΚΑΤΑΣΚΕΥΕΣ. 6o Mάθημα: 2Δ Έλασμα

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Γενικά Μαθηματικά Ι. Ενότητα 1: Συναρτήσεις και Γραφικές Παραστάσεις. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Σχεδίαση με Ηλεκτρονικούς Υπόλογιστές

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Ιόνιο Πανεπιστήμιο - Τμήμα Πληροφορικής

Σχεδίαση με Ηλεκτρονικούς Υπολογιστές

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Εφαρμοσμένη Στατιστική

Λογιστικές Εφαρμογές Εργαστήριο

Λογισμός 3. Ενότητα 18: Θεώρημα Πεπλεγμένων (Ειδική περίπτωση) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Συστήματα Αυτομάτου Ελέγχου 1 Ενότητα # 5: Χρήση μετασχηματισμού Laplace για επίλυση ηλεκτρικών κυκλωμάτων Μέθοδοι εντάσεων βρόχων και τάσεων κόμβων

Θερμοδυναμική - Εργαστήριο

Εισαγωγή στους Αλγορίθμους

Το πρόβλημα. Έχουμε έναν κύκλο με μοναδιαία ακτίνα. Η εξίσωσή του θα είναι:

Χρονικές σειρές 9 o μάθημα: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΤΗ MATLAB (3) ΓΡΑΦΗΜΑΤΑ

Μαθηματικά Διοικητικών & Οικονομικών Επιστημών

Μαθηματική Ανάλυση ΙI

Ιστορία της μετάφρασης

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Β: Ευστάθεια Συστήματος (Γ Μέρος)

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 5

Ηλεκτρονικοί Υπολογιστές I

Πληροφορική. Εργαστηριακή Ενότητα 3 η : Επεξεργασία Κελιών Γραμμών & Στηλών. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Πληροφορική ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Μαθηματικά. Ενότητα 3: Εξισώσεις και Ανισώσεις 1 ου βαθμού. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Ιόνιο Πανεπιστήμιο - Τμήμα Πληροφορικής

Μαθηματική Ανάλυση ΙI

ΥΠΟΛΟΓΙΣΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΤΙΣ ΚΑΤΑΣΚΕΥΕΣ

Περιεχόμενα. 26 Γραφικά δύο διαστάσεων Γραφικά τριών διαστάσεων... 45

Εισαγωγή στους Αλγορίθμους

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 5: Πίνακες [1/2] (Διανύσματα)

Συστήματα Αναμονής (Queuing Systems)

Πληροφορική. Εργαστηριακή Ενότητα 1 η : Εισαγωγή στα Λογιστικά Φύλλα με το MS Excel. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Εφαρμογές Πληροφορικής στην Τοπογραφία 9η Ενότητα - Εκτυπώσεις στο AutoCAD

Αυτοματοποιημένη χαρτογραφία

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Συστήματα Αυτομάτου Ελέγχου II

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ. ΕΝΟΤΗΤΑ: Διανυσματικοί Χώροι (1) ΔΙΔΑΣΚΩΝ: Βλάμος Παναγιώτης ΙΟΝΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ

Μαθηματικά. Ενότητα 6: Ασκήσεις Ορίων Συνάρτησης. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Εισαγωγή στους Αλγορίθμους Φροντιστήριο 1

Οικονομετρία. Εξειδίκευση του υποδείγματος. Μορφή της συνάρτησης: Πολυωνυμική, αντίστροφη και αλληλεπίδραση μεταβλητών

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Σχεδιασμός Υπαιθρίων Εκμεταλλεύσεων

Βέλτιστος Έλεγχος Συστημάτων

Υπόγεια Υδραυλική και Υδρολογία

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα ΣΗΜΑΤΑ & ΣΥΣΤΗΜΑΤΑ. Ενότητα : ΥΛΟΠΟΙΗΣΗ ΔΙΑΚΡΙΤΩΝ ΣΥΣΤΗΜΑΤΩΝ

Γενικά Μαθηματικά Ι. Ενότητα 17: Αριθμητική Ολοκλήρωση, Υπολογισμός Μήκους Καμπύλης Λουκάς Βλάχος Τμήμα Φυσικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Γενικά Μαθηματικά Ι. Ενότητα 14: Ολοκλήρωση Κατά Παράγοντες, Ολοκλήρωση Ρητών Συναρτήσεων Λουκάς Βλάχος Τμήμα Φυσικής

Εισαγωγή στους Η/Υ. Ενότητα 2β: Αντίστροφο Πρόβλημα. Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών

Τίτλος Μαθήματος: Ηλεκτρονικοί Υπολογιστές IΙΙ. Διδάσκων: Επίκουρος Καθηγητής Αθανάσιος Σταυρακούδης

Αυτοματοποιημένη χαρτογραφία

Transcript:

ΣΧΟΛΗ ΠΟΛΙΤΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΕΜΠ ΜΕΘΟΔΟΙ ΕΠΙΛΥΣΗΣ ΜΕ Η/Υ 5 η ΕΝΟΤΗΤΑ Γραφήματα στο MATLAB Ν.Δ. Λαγαρός Μ. Φραγκιαδάκης Α. Στάμος

Άδεια Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες Χρήσης Creative Commons. για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άδεια χρήσης άλλου τύπου, αυτή πρέπει να αναφέρεται ρητώς. 65

Περιεχόμενα Συναρτήσεις για δημιουργία γραφημάτων 1) plot 2) figure, hold on, κλπ. 3) close all 4) meshgrid 5) mesh, surf 66

Συνάρτηση Plot Σύνταξη: plot(y) plot(x1,y1,...,xn,yn) plot(x1,y1,linespec,...,xn,yn,linespec) plot(...,'propertyname',propertyvalue,...) Η συνάρτηση plot μπορεί να χρησιμοποιηθεί με διάφορους τρόπους: >> plot(data) >> plot(x, y) >> plot(data, r.- ) Στο τελευταίο παράδειγμα καθορίζεται και ο τύπος της γραμμής Colour: r, b, g, c, k, y etc. Point style:. + * x o > etc. Line style: - -- :.- Για περισσότερες πληροφορίες στο help plot 67

Συνάρτηση Plot (συνέχεια) Απλή χρήση της συνάρτησης plot: >> x = [0:0.1:2*pi] >> y = sin(x) >> plot(x, y, r.- ) >> x = -5:.1:5; >> plot(sin(x)) >> plot(x,sin(x), 'g') >> x = 0:0.05:5; >> y = sin(x.^2); >> plot(x,y); 68

Συνάρτηση Plot (συνέχεια) Γράφημα με δεδομένα από πίνακα Το MATLAB χειρίζεται κάθε στήλη ως διαφορετικό σύνολο δεδομένων και με αυτή τη λογική δημιουργεί το παρακάτω γράφημα: 69

Άλλες χρήσιμες συναρτήσεις Άλλες χρήσιμες συναρτήσεις στην δημιουργία γραφημάτων: figure hold on & hold off title legend axis xlabel ylabel 70

hold on/hold off κλπ. >> x = [0:0.1:2*pi]; >> y = sin(x); >> plot(x, y, 'b*-') >> hold on >> plot(x, y*2, r.-') >> title('sin Plots'); >> legend('sin(x)', '2*sin(x)'); >> axis([0 6.2-2 2]) >> xlabel( x ); >> ylabel( y ); >> hold off 71

Συνάρτηση Plot Δεδομένα και γραφήματα >> results = rand(10, 3) >> plot(results, 'b*') >> hold on >> plot(mean(results, 2), r.- ) >>figure(2) >>plot(x,sin(x),'g') >>hold on >>plot(x,cos(x),'r-.') 72

subplot Σύνταξη: subplot(m,n,p) χωρίζει το παράθυρο του γραφήματος σε πίνακα m n θέσεων και τοποθετεί το κάθε αντικείμενο στη θέση q Χρήση συνάρτησης subplot: >> figure(3) >> subplot(1,2,1) >> plot(x,sin(x),'g') >> subplot(1,2,2) >> plot(x,cos(x),'r-.') 73

Συναρτήσεις bar & stem Δεδομένα και γραφήματα >> figure(4) >> x = -2.9:0.2:2.9; >> bar(x,exp(-x.*x)); >> x = 0:0.1:4;, >> y = sin(x.^2).*exp(-x); >> stem(x,y) 74

Συνάρτηση linespace Σύνταξη: y = linspace(a,b) (εξορισμού 100 σημεία) y = linspace(a,b,n) Η linspace γενά διανύσματα με στοιχεία γραμμικά κατανεμημένα σε συγκεκριμένο διάστημα. Είναι παρόμοιο με το τελεστή ":", αλλά δίνει άμεσο έλεγχο επί του αριθμού των σημείων. Δεδομένα και γραφήματα >> figure(15) >> x=linspace(0,(2*pi),100); >> y1=sin(x); >> y2=cos(x); >> plot(x,y1,'r-') >> hold on >> plot(x,y2,'g--') >> hold off 75

3D διαγράμματα Τριδιάστατα γραφήματα: >> figure(8) >> z = peaks(25); (έτοιμη συνάρτηση 2 μεταβλητών) >> mesh(z); mesh(x,y,z): σχεδιάζει ένα πλέγμα με το χρώμα να καθορίζεται σε σχέση με την τιμή του Z. >> z = peaks(25); >> surf(z); >> colormap(jet); colormap: είναι ένα μητρώο m-by-3 από πραγματικούς αριθμούς στο 0.0-1.0. Κάθε γραμμή αντιστοιχεί σε ένα διάνυσμα RGB που ορίζει ένα χρώμα. >> z = peaks(25); >> contour(z,16); contour σχεδιάζει ισοϋψείς με βάση το Z, όπου 16 είναι η κλίμακα αυτών. 76

meshgrid [X,Y] = meshgrid(x,y) : Δημιουργία «πλέγματος» με όλα τα ζεύγη των τιμών (x,y): Δημιουργούνται οι δισδιάστατοι πίνακες X και Υ, που τα αντίστοιχα στοιχεία τους περιέχουν όλα τα ζεύγη των τιμών των μονοδιάστατων πινάκων x και y, με σκοπό την τρισδιάστατη απεικόνιση της επιφάνειας z = f(x,y) μέσω της κατάλληλα διαμορφωμένης εξίσωσης Z = f(x,y). Η χάραξη επιφανειών στο MATLAB γίνεται με παρόμοιο τρόπο με εκείνη των γραμμών: >>[x y]=meshgrid(-5:.1:5,-5:.1:5); >> z=x.^2-y.^2; >> mesh(x,y,z) Όπου τα x, y, και z είναι μητρώα διάστασης 101 101. 77

meshgrid surf(x,y,z) : Δημιουργία της επιφάνειας που ορίζεται από τις τριάδες που βρίσκονται στα αντίστοιχα στοιχεία των δισδιάστατων πινάκων X, Υ και Z. Για δημιουργία «διαφάνειας», χρησιμοποιείται η εντολή alpha. Τριδιάστατα γραφήματα >> figure(10) >> [x y]=meshgrid(-5:.1:5,-5:.1:5); >> z=x.^2-y.^2; >> mesh(x,y,z) >> colormap(copper) >> alpha(0.1); 78

meshgrid Ας υποθέσουμε ότι θέλουμε να οπτικοποιήσουμε την έκφραση: Z = 10e ( 0.4a) sin (2 ft) για f = 2 Όπου τα a και t λαμβάνουν τιμές στα διαστήματα (0.1-7) και (0.1-2), αντίστοιχα: >> [t,a] = meshgrid(0.1:.01:2, 0.1:0.5:7); >> f = 2; >> Z = 10.*exp(-a.*0.4).*sin(2*pi.*t.*f); >> surf(z); >> mesh(z); 79

meshgrid Παράδειγμα mesh και surf 3D γραφήματα: >>> [x,y] = meshgrid(-3:.1:3,-3:.1:3); >>> z = 3*(1-x).^2.*exp(-(x.^2) - (y+1).^2)... - 10*(x/5 - x.^3 - y.^5).*exp(-x.^2-y.^2)... - 1/3*exp(-(x+1).^2 - y.^2); >>> surf(z); 80

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα Πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοιχτά Ακαδημαϊκά Μαθήματα Ε.Μ.Π.» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση. 81