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

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

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

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

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

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

Δομημένος Προγραμματισμός

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

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

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

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

Πληροφορική. Εργαστηριακή Ενότητα 5 η : Μαθηματικοί Τύποι. Ι. Ψαρομήλιγκος Τμήμα Λογιστικής & Χρηματοοικονομικής

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

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

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

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

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

Υπολογιστές Ι. Άδειες Χρήσης. Τύποι δεδομένων. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

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

Προγραμματισμός και Εφαρμογές Υπολογιστών

Πληροφορική ΙΙ Θεματική Ενότητα 5

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

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

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

Εισαγωγή στον Προγραμματισμό Η/Υ (Fortran 90/95/2003)

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

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Υπολογιστικά & Διακριτά Μαθηματικά

Πίνακες >>A = [ 1,6; 7, 11]; Ή τον πίνακα >> B = [2,0,1; 1,7,4; 3,0,1]; Πράξεις πινάκων

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 2 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

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

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

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

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

Τίτλος Μαθήματος: ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΑΝΑΛΥΣΗ ΑΛΓΟΡΙΘΜΩΝ

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

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

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

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

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

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

Δομημένος Προγραμματισμός

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

Ποσοτικές Μέθοδοι στη Διοίκηση Επιχειρήσεων ΙΙ Σύνολο- Περιεχόμενο Μαθήματος

Εισαγωγή στην Πληροφορική & τον Προγραμματισμό

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

Υπολογιστικά & Διακριτά Μαθηματικά

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

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 3 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Μαθηματικά. Ενότητα 2: Δεκαδικοί αριθμοί, κλάσματα, δυνάμεις, ρίζες και ποσοστά. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Υπολογιστικά & Διακριτά Μαθηματικά

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

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

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

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

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

Πληροφορική. Ενότητα 4: Α. Λογικές εκφράσεις (Παραστάσεις και Δείκτες). Β. Δομές Προγραμματισμού. Κωνσταντίνος Καρατζάς Τμήμα Μηχανολόγων Μηχανικών

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

Υπολογιστές Ι. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 9: Ειδικά θέματα γλώσσας C/C++. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

ΣΥΣΤΗΜΑΤΑ ΑΝΑΜΟΝΗΣ Queuing Systems

Εισαγωγή στους Ηλεκτρονικούς Υπολογιστές. 6 ο Μάθημα. Λεωνίδας Αλεξόπουλος Λέκτορας ΕΜΠ. url:

Ενότητα 1 Διάλεξη 2β

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

Εισαγωγή στην πληροφορική

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

Χρονικές σειρές 4 o μάθημα: ΠΙΝΑΚΕΣ ΚΑΙ ΔΙΑΝΥΣΜΑΤΑ

Τυπικές χρήσεις της Matlab

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

ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι. Ενότητα 7α: SQL (NULL, Διαίρεση) Ευαγγελίδης Γεώργιος. Τμήμα Εφαρμοσμένης Πληροφορικής ΒΑΣΕΙΣ ΔΕΔΟΜΕΝΩΝ Ι

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

ΣΤΑΤΙΣΤΙΚΗ ΕΠΙΧΕΙΡΗΣΕΩΝ

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 6: Πίνακες [2/2] (Δισδιάστατοι)

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

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

Διαχείριση Χρόνου & Δίκτυα στη Διοίκηση Έργων. Κηρυττόπουλος Κωνσταντίνος Επ. Καθηγητής ΕΜΠ

Γραφικά με υπολογιστές

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Διαδικαστικός Προγραμματισμός

Δυναμική Ηλεκτρικών Μηχανών

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

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

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

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

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

Transcript:

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

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

Περιεχόμενα 1) Συνθήκες/Αποφάσεις 2) Vectors 3) Matrices 4) Arrays 48

Συνθήκες/Αποφάσεις Ένα από τα βασικά στοιχεία στον προγραμματισμό είναι η δυνατότητα διακλάδωσης της ροής του προγράμματος σε διαφορετική κατεύθυνση, ανάλογα με το αν ικανοποιείται κάποια συνθήκη. Οι βασικές εντολές επιλογής (δηλαδή διακλάδωσης της ροής του προγράμματος) είναι η if και η switch. Η έξοδος των αποτελεσμάτων στην οθόνη (δηλαδή στο Command Window) στο MATLAB γίνεται με τις εντολές disp και fprintf: Σύνταξη της εντολής fprintf: fprintf('παράσταση', <μεταβλητές>) 49

Συνθήκες/Αποφάσεις Συγκριτικές πράξεις / Συγκριτικοί (σχεσιακοί) τελεστές: Οι συγκριτικές πράξεις λειτουργούν ως συναρτήσεις, με είσοδο δύο μεταβλητές και έξοδο μια λογική τιμή (true ή false, 1 ή 0), ανάλογα με το αποτέλεσμα της σύγκρισης. Οι συγκριτικές πράξεις με τους τελεστές τους είναι. 50

Διάνυσμα/Μητρώο Ένα διάνυσμα >> x = [1 2 5 1] x = 1 2 5 1 Ένα μητρώο >> x = [1 2 3; 5 1 4; 3 2-1] x = 1 2 3 5 1 4 3 2-1 51

Δημιουργία Διανυσμάτων/Μητρώων Παραδείγματα: >> t =1:10 t = 1 2 3 4 5 6 7 8 9 10 >> k = 2:-0.5:-1 k = 2 1.5 1 0.5 0-0.5-1 >> B = [1:4; 5:8] B = 1 2 3 4 5 6 7 8 52

Δημιουργία μητρώων από συναρτήσεις zeros(m,n) δημιουργία μητρώου MxN αποτελούμενο από 0 >> x = zeros(1,3) x = 0 0 0 ones(m,n) δημιουργία μητρώου MxN αποτελούμενο από 1 >> x = ones(1,3) x = 1 1 1 rand(m,n) δημιουργία μητρώου MxN αποτελούμενο από τυχαίους αριθμούς ομοιόμορφα κατανεμημένους στο (0,1) >> x = rand(1,3) x = 0.9501 0.2311 0.6068 53

Indexing Οι τιμές των δεικτών ξεκινούν από 1 (όπως στην FORTRAN και όχι 0 όπως στην C). Οι δείκτες είναι θετικοί ακέραιοι αριθμοί. >> A(-2), A(0) Error:??? Subscript indices must either be real positive integers or logicals. >> A(4,2) Error:??? Index exceeds matrix dimensions. 54

Αλληλουχία (Concatenation) >> x = [1 2], y = [4 5], z=[0 0] >> A = [x y] 1 2 4 5 >> B = [x; y] 1 2 4 5 >> C = [x y ;z] Error:??? Error using ==> vertcat CAT arguments dimensions are not consistent. 55

Πράξεις μεταξύ μητρώων Δίνονται τα μητρώα A και B: Πρόσθεση Αφαίρεση Γινόμενο Ανάστροφο 56

Dot/cross product Εσωτερικό Γινόμενο Εξωτερικό Γινόμενο Το αποτέλεσμα είναι ένα διάνυσμα C κάθετο στα A,B 57

Πράξεις στοιχείο/στοιχείο.* πολλαπλασιασμός στοιχείο-στοιχείο./ διαίρεση στοιχείο-στοιχείο.^ ύψωση σε εκθέτη στοιχείο-στοιχείο 58

Χρήση του τελεστή «.» >> A = [1 2 3; 5 1 4; 3 2 1] A = 1 2 3 5 1 4 >> x = A(1,:) x = 1 2 3 3 2-1 >> y = A(3,:) y = 3 4-1 >> b = x.*y >> b = 3 8-3 >> c = x./y >> c = 0.33 0.5-3 >> d = x.^2 >> d = 1 4 9 >> K = x^2 Error:??? Error using ==> mpower square. Matrix must be >> B = x*y Error:??? Error using ==> mtimes Inner matrix dimensions must agree. 59

Αντίστροφος Ο αντίστροφος πίνακας ενός τετραγωνικού πίνακα στο MATLAB καθορίζεται από την απλή εντολή inv(a). Έτσι, αν B είναι ο αντίστροφος του A, η εντολή συνάσσεται: >> B = inv(a) >> A = [1 2 3; 5 1 4; 3 2 1] A = 1 2 3 5 1 4 3 2-1 Ποιος είναι ο ανάστροφος και ποιος ο αντίστροφος πίνακας του Α? 60

Επίλυση Γραμμικών Συστημάτων Παράδειγμα: ένα γραμμικό σύστημα με τρεις εξισώσεις και 3 αγνώστους (x 1, x 2, x 3 ): 3x 1 + 2x 2 x 3 = 10 -x 1 + 3x 2 + 2x 3 = 5 x 1 x 2 x 3 = -1 Ας θεωρήσουμε: 3 2 1 A 1 3 2 1 1 1 x x1 x 2 x 3 b 10 5 1 Συνεπώς το σύστημα γράφεται: Ax = b 61

Επίλυση Γραμμικών Συστημάτων Επίλυση με χρήση αντιστρόφου: Ax = b A -1 Ax = A -1 b x = A -1 b Κώδικας MATLAB: >> A = [ 3 2-1; -1 3 2; 1-1 -1]; >> b = [ 10; 5; -1]; >> x = inv(a)*b x = -2.0000 5.0000-6.0000 Επίλυση με Matrix Division: Tο σύστημα γραμμικών εξισώσεων Ax = b μπορεί να επιλυθεί με «left division» με την χρήση του τελεστή «\». Κώδικας MATLAB: >> A = [ 3 2-1; -1 3 2; 1-1 -1]; >> b = [ 10; 5; -1]; >> x = A\b x = -2.0000 5.0000-6.0000 Σημείωση: left division: A\b b A right division: x/y x y 62

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