Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 3)

Σχετικά έγγραφα
ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

ΑΡΙΘΜΗΤΙΚΕΣ ΜΕΘΟΔΟΙ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 4)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 5)

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

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 6)

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 2)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 8)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 7)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 7)

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

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 8)

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Προγραμματισμός I (Θ)

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

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

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

1 η Εργαστηριακή Άσκηση MATLAB Εισαγωγή

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

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

Προγραμματισμός ΙI (Θ)

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

Νέο υλικό. Matlab2.pdf - Παρουσίαση μαθήματος 2. Matlab-reference.pdf Σημειώσεις matlab στα ελληνικά (13 σελίδες).

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

Εισαγωγή στην Αριθμητική Ανάλυση

ΠΡΟΣΟΜΟΙΩΣΗ ΦΥΣΙΚΩΝ ΔΙΕΡΓΑΣΙΩΝ - MATLAB

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

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

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

Εισαγωγή στους Υπολογιστές

Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα

Προγραμματισμός I (Θ)

Εργαστήριο Γραμμικής Άλγεβρας. H Matlab ως γλώσσα προγραμματισμού

4. Εισαγωγή στο Matlab

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 14

ΗΜΥ 100 Εισαγωγή στην Τεχνολογία ιάλεξη 17

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

ΑΣΚΗΣΗ 8 Η εξίσωση της απομάκρυνσης x συναρτήσει του χρόνου t σε μια απλή αρμονική ταλάντωση δίνεται από τη σχέση:

Εισαγωγή στο GNU Octave/MATLAB

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

Ψηφιακή Επεξεργασία Σήματος

Εισαγωγή στα Σήματα. Κυριακίδης Ιωάννης 2011

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

Αξιοποίηση Η/Υ και Πληροφορικής στην Μηχανική

Πληροφορική. Ενότητα 1: Α. Οργάνωση μαθήματος. Β. Στοιχεία Προγραμματισμού -Προγραμματιστικές Δομές, Πρόγραμμα, Γλώσσες.

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

Έναρξη Τερματισμός του MatLab

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

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

Εισαγωγή στον Προγραμματισμό

2. Δισδιάστατα γραφικά

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

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

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

1. Κατασκευάστε ένα διάνυσμα με στοιχεία τους ζυγούς αριθμούς μεταξύ του 31 και 75

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PYTHON (ΟΜΑΔΑ Α)

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 1 ο Εργαστήριο. Εισαγωγή στο Matlab

Γραμμικός Προγραμματισμός και Βελτιστοποίηση (Εργαστήριο 2)

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

Το παράθυρο έναρξης του Μatlab

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

ΠΑΡΑΡΤΗΜΑ Α Εισαγωγή στο MATLAB

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

11 ΣΥΝΗΘΕΙΣ ΔΙΑΦΟΡΙΚΕΣ ΕΞΙΣΩΣΕΙΣ

Β ΜΕΡΟΣ: ΕΦΑΡΜΟΓΗ ΤΟΥ MATLAB ΣΤΗΝ ΑΡΙΘΜΗΤΙΚΗ ΑΝΑΛΥΣΗ

Προγραμματισμός I (Θ)

Συναρτήσεις - Όρια- Παράγωγοι- Ολοκληρώματα Ακολουθίες-Σειρές

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

MATLAB Desktop (Επιφάνεια Εργασίας MATLAB) [1.]

Matlab. Εισαγωγικές έννοιες. C. C. Katsidis

( ) ( ) ( ) ( ) ενώ η εξίσωση της παραβολής είναι η

Λογικά Διανύσματα. >>x = -3/2*pi : pi/100 : 3/2*pi; >>y = tan(x); >>plot(x, y)

Προγραμματισμός ΙI (Θ)

Προγραμματισμός I (Θ)

Εισαγωγή στους Υπολογιστές

Προσεγγιστική λύση Γραμμικών Συστημάτων με την μέθοδο Gauss-Seidel. Δημιουργία κώδικα στο Matlab

FORTRAN και Αντικειμενοστραφής Προγραμματισμός

1. ΕΙΣΑΓΩΓΗ ΣΤΟ MATLAB... 13

Προγραμματισμός ΙI (Θ)

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

Επιστηµονικός Υπολογισµός Ι - Πρώτη εργαστηριακή άσκηση

Εισαγωγή στο MATLAB. Κολοβού Αθανασία, ΕΔΙΠ,

Προγραμματισμός I (Θ)

ΕΡΓΑΣΤΗΡΙΟ ΙV. ΤΜΗΜΑ ΙΕΘΝΟΥΣ ΕΜΠΟΡΙΟΥ ΜΑΘΗΜΑΤΙΚΑ ΟΙΚΟΝΟΜΙΚΗΣ ΑΝΑΛΥΣΗΣ Ι Μονοβασίλης Θεόδωρος

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

Διαγράμματα UML στην Ανάλυση. Μέρος Γ Διαγράμματα Επικοινωνίας Διαγράμματα Ακολουθίας Διαγράμματα Μηχανής Καταστάσεων

Ανάπτυξη και Σχεδίαση Λογισμικού

ΕΛΛΗΝΙΚΟ ΑΝΟΙΚΤΟ ΠΑΝΕΠΙΣΤΗΜΙΟ

Προγραμματισμός σε Octave/Matlab

Ο ΗΓΙΕΣ ΧΡΗΣΗΣ ΤΟΥ MATLAB

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 9 ο Εργαστήριο. Απαλοιφή Gauss με μερική οδήγηση - Παρεμβολη

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον

Γραφικά περιβάλλοντα από τον χρήστη Graphical User Interfaces (GUI)

Ασκήσεις Ρομποτικής με την χρήση του MATLAB

Transcript:

Τμήμα Μηχανικών Πληροφορικής Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον (Εργαστήριο 3) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 1 / 25

Αριθμητικές Μέθοδοι σε Προγραμματιστικό Περιβάλλον Σκοπός του εργαστηρίου είναι η γνωριμία του φοιτητή με την δημιουργία γραφικών παραστάσεων και την χρήση βασικών δομών στο περιβάλλον του Matlab. Ειδικότερα, ο φοιτητής θα ασχοληθεί με τα παρακάτω αντικείμενα. 1 Γραφικές Παραστάσεις Γραφική Παράσταση Συνάρτησης Γραφική Παράσταση Σημείων 2 Βασικές δομές Παράδειγμα (for) Παράδειγμα (while) Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 2 / 25

Γραφική Παράσταση Συνάρτησης Για τη δημιουργία γραφικής παράστασης μιας συνάρτησης χρησιμοποιούμε την εντολή plot(x,y,'parameters') Πρώτα ορίζουμε τα διανύσματα x και y. x είναι το διάνυσμα των τετμημένων των σημείων της συνάρτησης. y είναι το διάνυσμα των τεταγμένων των σημείων της συνάρτησης. Το όρισμα 'parameters' είναι προαιρετικό με το οποίο καθορίζουμε το χρώμα, το σχήμα των σημείων και το είδος της γραμμής¹. ¹Περισσότερες πληροφορίες στη βοήθεια του Matlab Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 3 / 25

Γραφική Παράσταση Συνάρτησης Έπειτα, μπορούμε να προσθέσουμε και κάποιες άλλες εντολές για την καλύτερη παρουσίαση της γραφικής παράστασης. title('some text') Εισαγωγή τίτλου στο figure xlabel('some text') Ετικέτα στον οριζόντιο άξονα ylabel('some text') Ετικέτα στον κατακόρυφο άξονα text(x,y,'some text') Κείμενο μέσα στο figure Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 4 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα Να γίνει η γραφική παράσταση της συνάρτησης f(x) = e x + 5x 13 στο διάστημα [ 5, 5]. Σε Matlab θα έχουμε ορίζουμε την συνάρτηση f(x) f=inline('exp(x)+5*x-13') δημιουργούμε τα διανύσματα x και y x=-5:0.01:5; y=f(x); καλούμε την συνάρτηση plot με τα κατάλληλα ορίσματα plot(x,y) εναλλακτικά μπορούμε να κάνουμε και το εξής plot(x,f(x)) Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 5 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα Στον Editor γράφουμε 1 f=inline('exp(x)+5*x-13'); 2 x=-5:0.01:5; 3 plot(x, f(x)) Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 6 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα το εκτελούμε και μας επιστρέφει το παρακάτω figure Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 7 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα Στις γραφικές παραστάσεις των συναρτήσεων χρειάζεται να αποτυπωθεί και ο άξονας x x στην συνάρτηση plot(x,f(x)) προσθέτουμε το ζεύγος διανυσμάτων που αναπαριστά τον x x x, zeros(1,length(x)) Στον Editor γράφουμε 1 f=inline('exp(x)+5*x-13'); 2 x=-5:0.01:5; 3 plot(x, f(x), x, zeros(1,length(x))); Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 8 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα το εκτελούμε και μας επιστρέφει το παρακάτω figure Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 9 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα Επιπλέον, στο figure μπορούμε να προσθέσουμε πληροφορίες όπως φαίνεται παρακάτω Στον Editor γράφουμε 1 f=inline('exp(x)+5*x-13'); 2 x=-5:0.01:5; 3 plot(x, f(x), x, zeros(1,length(x))); 4 title('f(x)=e^x+5x-13'); 5 xlabel('x'); 6 ylabel('y'); 7 text(3,5,'exponential'); Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 10 / 25

Γραφική Παράσταση Συνάρτησης - Παράδειγμα το εκτελούμε και μας επιστρέφει το παρακάτω figure Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 11 / 25

Γραφική Παράσταση Σημείων Για τη δημιουργία γραφικής παράστασης ενός συνόλου διακριτών σημείων χρησιμοποιούμε την εντολή plot(x,y,'parameters') Πρώτα ορίζουμε τα διανύσματα x και y. x είναι το διάνυσμα των τετμημένων των σημείων. y είναι το διάνυσμα των τεταγμένων των σημείων. Στο όρισμα 'parameters' στο οποίο ορίζουμε το χρώμα, το σχήμα των σημείων και το είδος της γραμμής, πρέπει να ορίσουμε υποχρεωτικά το σχήμα των σημείων και να μην ορίσουμε το είδος της γραμμής. Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 12 / 25

Γραφική Παράσταση Σημείων - Παράδειγμα Δίνεται ο παρακάτω πίνακας τιμών X 2 3 4 5 6 Y 1 3 5 2 7 Να γίνει η γραφική παράσταση των παραπάνω σημείων. Στον Editor γράφουμε 1 x=[2 3 4 5 6]; 2 y=[-1 3 5 2 7]; 3 plot(x,y,'ro'); Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 13 / 25

Γραφική Παράσταση Σημείων - Παράδειγμα το εκτελούμε και μας επιστρέφει το παρακάτω figure Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 14 / 25

Βασικές δομές Δομές Επιλογής if switch Δομές Επανάληψης for while Πρόσθετες εντολές break Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 15 / 25

Βασικές δομές - Παράδειγμα (for) Να βρεθούν οι 10 πρώτες τιμές της ακολουθίας (αναδρομικός τύπος) που δίνεται από τον τύπο με αρχική τιμή a 1 = 1. Στον Editor γράφουμε 1 clear 2 clc 3 a(1)=1; 4 for i=2:10 5 a(i)=3*a(i-1)+8; 6 end 7 disp(a') a n = 3 a n 1 + 8 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 16 / 25

Βασικές δομές - Παράδειγμα (for) Εκτελούμε και στο Command Window έχουμε 1 11 41 131 401 1211 3641 10931 32801 98411 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 17 / 25

Βασικές δομές - Παράδειγμα (for) Μπορούμε στο αποτέλεσμα να προσθέσουμε τον αριθμό των βημάτων. Στον Editor γράφουμε 1 clear 2 clc 3 a(1)=1; 4 for i=2:10 5 a(i)=3*a(i-1)+8; 6 end 7 k=1:length(a); 8 out=[k', a(k)'] Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 18 / 25

Βασικές δομές - Παράδειγμα (for) Εκτελούμε και στο Command Window έχουμε out = 1 1 2 11 3 41 4 131 5 401 6 1211 7 3641 8 10931 9 32801 10 98411 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 19 / 25

Βασικές δομές - Παράδειγμα (while) Να βρεθούν οι τιμές της ακολουθίας (αναδρομικός τύπος) a n για τις οποίες να ισχύει η σχέση a n < 10000 Οι τιμές της ακολουθίας a n δίνονται από τον τύπο με αρχική τιμή a 1 = 1. a n = 3 a n 1 + 8 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 20 / 25

Βασικές δομές - Παράδειγμα (while) Στον Editor γράφουμε 1 clear 2 clc 3 a(1)=1; 4 i=1; 5 while abs(a(i))<10000 6 i=i+1; 7 a(i)=3*a(i-1)+8; 8 end 9 k=1:(length(a)-1); 10 out=[k', a(k)'] 1 clear 2 clc 3 a(1)=1; 4 i=2; 5 done=0; 6 while done==0 7 a(i)=3*a(i-1)+8; 8 if abs(a(i))<10000 9 i=i+1; 10 else 11 done=1; 12 end 13 end 14 k=1:(length(a)-1); 15 out=[k', a(k)'] Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 21 / 25

Βασικές δομές - Παράδειγμα (while) Εκτελούμε και στο Command Window έχουμε out = 1 1 2 11 3 41 4 131 5 401 6 1211 7 3641 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 22 / 25

Βασικές δομές - Παράδειγμα 2 (while) Να βρεθούν οι τιμές της ακολουθίας (αναδρομικός τύπος) a n για τις οποίες να ισχύει η σχέση a n a n 1 < 10 6 Οι τιμές της ακολουθίας a n δίνονται από τον τύπο με αρχική τιμή a 1 = 1. a n = 3 a n 1 + 8 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 23 / 25

Βασικές δομές - Παράδειγμα 2 (while) Στον Editor γράφουμε 1 clear 2 clc 3 a(1)=1; 4 i=2; 5 done=0; 6 while done==0 7 a(i)=3*a(i-1)+8; 8 if abs(a(i)-a(i-1))<10^6 9 i=i+1; 10 else 11 done=1; 12 end 13 end 14 k=1:(length(a)-1); 15 out=[k', a(k)'] Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 24 / 25

Βασικές δομές - Παράδειγμα 2 (while) Εκτελούμε και στο Command Window έχουμε out = 1 1 2 11 3 41 4 131 5 401 6 1211 7 3641 8 10931 9 32801 10 98411 11 295241 12 885731 Δρ. Δημήτρης Βαρσάμης Αριθμητικές Μέθοδοι (E 3) Σεπτέμβριος 2015 25 / 25