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

Σχετικά έγγραφα
ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 7: Αλγόριθμοι γραμμικής άλγεβρας

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 4: Συναρτήσεις

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

Διοικητική Λογιστική

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

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

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

1 η Διάλεξη. Ενδεικτικές λύσεις ασκήσεων

Κβαντική Επεξεργασία Πληροφορίας

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Έλεγχος και Διασφάλιση Ποιότητας Ενότητα 4: Μελέτη ISO Κουππάρης Μιχαήλ Τμήμα Χημείας Εργαστήριο Αναλυτικής Χημείας

Κβαντική Επεξεργασία Πληροφορίας

Διδακτική των εικαστικών τεχνών Ενότητα 3

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

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

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

Διδακτική των εικαστικών τεχνών Ενότητα 1

Φιλοσοφία της Ιστορίας και του Πολιτισμού

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

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

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

Διδακτική των εικαστικών τεχνών Ενότητα 2

Διδακτική των εικαστικών τεχνών Ενότητα 2

Διδακτική των εικαστικών τεχνών Ενότητα 2

Διδακτική των εικαστικών τεχνών Ενότητα 2

Ενδεικτικές λύσεις ασκήσεων διαχείρισης έργου υπό συνθήκες αβεβαιότητας

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 8: Συστήματα αρίθμησης

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού Υπέρθερμου Ατμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Γενική Φυσική Ενότητα: Δυναμική Άκαμπτου Σώματος

Γενική Φυσική Ενότητα: Ταλαντώσεις

Γενική Φυσική Ενότητα: Εισαγωγή στην Ειδική Θεωρία της Σχετικότητας

Διδακτική των εικαστικών τεχνών Ενότητα 2

Μυελού των Οστών Ενότητα #1: Ερωτήσεις κατανόησης και αυτόαξιολόγησης

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Διοικητική Λογιστική

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Prim

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Θεατρικές Εφαρμογές και Διδακτική της Φυσικής Ι

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

Ενότητα. Εισαγωγή στις βάσεις δεδομένων

Εισαγωγή στους Αλγορίθμους Ενότητα 10η Άσκηση Αλγόριθμος Dijkstra

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

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

Πρακτική Άσκηση σε σχολεία της δευτεροβάθμιας εκπαίδευσης

Βάσεις Περιβαλλοντικών Δεδομένων

Έλεγχος Ποιότητας Φαρμάκων

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

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

Διδακτική των εικαστικών τεχνών Ενότητα 2

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

Μηχανολογικό Σχέδιο Ι

Εισαγωγή στη Μουσική Τεχνολογία Ενότητα: Ελεγκτές MIDI μηνυμάτων (Midi Controllers)

Εφαρμογές των Τεχνολογιών της Πληροφορίας και των Επικοινωνιών στη διδασκαλία και τη μάθηση

Τεχνικό Σχέδιο - CAD

Υπολογιστική άλγεβρα Ενότητα 1: Πολυωνυμικές σχέσεις και ταυτότητες, μέρος Ι

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Λειτουργία και εφαρμογές της πολιτιστικής διαχείρισης

Κβαντική Επεξεργασία Πληροφορίας

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Κβαντική Επεξεργασία Πληροφορίας

Εισαγωγή στις Επιστήμες της Αγωγής

ΣΥΜΠΕΡΙΦΟΡΑ ΚΑΤΑΝΑΛΩΤΗ

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

Διδακτική Πληροφορικής

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

Ποιοτική μεθοδολογία έρευνας στη Διδακτική των Μαθηματικών Ενότητα 7: Συγγραφή μιας εργασίας

Ψηφιακή Επεξεργασία Εικόνων

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Υπολογιστική άλγεβρα Ενότητα 10: Βάσεις Groebner ενός ιδεώδους ΙΙΙ

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Εισαγωγή στην Διοίκηση Επιχειρήσεων

P (B) P (B A) = P (AB) = P (B). P (A)

Αερισμός. Ενότητα 1: Αερισμός και αιμάτωση. Κωνσταντίνος Σπυρόπουλος, Καθηγητής Σχολή Επιστημών Υγείας Τμήμα Ιατρικής

Ηλεκτρονική. Ενότητα 9: Τρανζίστορ Επίδρασης Πεδίου (FET) Αγγελική Αραπογιάννη Τμήμα Πληροφορικής και Τηλεπικοινωνιών

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Χριστιανική και Βυζαντινή Αρχαιολογία

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Τεχνικό Σχέδιο - CAD

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

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

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Λογιστική Κόστους Ενότητα 11: Λογισμός Κόστους (1)

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

ΟΙΚΟΝΟΜΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

Χωρικές σχέσεις και Γεωμετρικές Έννοιες στην Προσχολική Εκπαίδευση

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

Γενική Φυσική. Ενότητα 4: Εισαγωγή στην ειδική θεωρία της σχετικότητας. Γεώργιος Βούλγαρης Σχολή Θετικών Επιστημών Τμήμα Μαθηματικών

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

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Το Εικονογραφημένο Βιβλίο στην Προσχολική Εκπαίδευση

Transcript:

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 6: Πίνακες [2/2] (Δισδιάστατοι) Μιχάλης Δρακόπουλος Σχολή Θετικών επιστημών Τμήμα Μαθηματικών

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 6 Σημειώσεις βασισμένες στο βιβλίο Το MATLAB στην Υπολογιστική Επιστήμη και Τεχνολογία Μια Εισαγωγή Πίνακες (Arrays) [2/2] B) Δισδιάστατοι πίνακες γραμμές στήλες Δημιουργία πινάκων: - A = [1 2 3; 4 5 6]; [ 1 2 3 4 5 6] - B = [1 2 3 4 5 6]; [ 1 2 3 4 5 6 ] - C(3,2) = 5; [ 0 0 0 0 0 5] - D1 = ones(4,3); - D2 = rand(10,5);... [1 1 1 1] 1 1 1 1 1 1 1 1 Πρόσβαση σε συγκεκριμένο στοιχείο ενός πίνακα: όνομα(γραμμή, στήλη) π.χ.: B(2,1) 4 ver. 150108 Τμήμα Μαθηματικών ΕΚΠΑ 1

Αναφορά σε ολόκληρες γραμμές ή στήλες: B(:,2) [ 2 5] (δεύτερη στήλη) B(1,:) [1 2 3] (πρώτη γραμμή) Αναφορά σε συγκεκριμένα τμήματα ενός πίνακα: π.χ.: Ε = [ 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20]; E(2:3,3:4) [ 8 9 13 14 ] Ακόμα και σε μη-συνεχόμενα στοιχεία, π.χ. E(:,[2,4]) [ 2 4 7 9 12 14 17 19] Είσοδος στοιχείο ανά στοιχείο: for i = 1:10 for j = 1:5 A(i,j) = input('δώσε στοιχείο:'); Είσοδος ολόκληρου πίνακα: A = input('δώσε τον πίνακα Α'); [ ; ; ]; Η συνάρτηση size: Αν Α δισδιάστατος πίνακας p q, τότε: [a, b] = size(a); a = p, b = q size(a,1) p (γραμμές) size(a,2) q (στήλες) ver. 150108 Τμήμα Μαθηματικών ΕΚΠΑ 2

A = [ones(1,3); 1:3] [ 1 1 1 1 2 3] Β = [ones(1,3); 1:4] ΛΑΘΟΣ! Α(1,4) = 5; [ 1 1 1 5 1 2 3 0] Α(2,7) = 8; [ 1 1 1 5 0 0 0 1 2 3 0 0 0 8] Παραδείγματα: Υπολογισμός μέσου όρου γραμμής: function v = avgrows(a) % Συνάρτηση που επιστρέφει διάνυσμα με τους μέσους όρους % των στοιχείων της κάθε γραμμής δισδιάστατου πίνακα. [r, c] = size(a); v = zeros(r,1); % διάνυσμα-στήλη για τους μέσους όρους for i = 1:r sum = 0; for j = 1:c sum = sum + A(i,j); v(i) = sum/c; Πολλαπλασιασμός πίνακα με διάνυσμα function [y, err] = matvec(a, x) % Υπολογισμός y = Ax με A R_m n, x R_n, y R_m [m, n] = size(a); err = 0; if size(x,1)~= n, err = 1; return; ; y = zeros(m,1); for i = 1:m sum = 0; sum = sum + A(i,j)*x(j); y(i) = sum; ver. 150108 Τμήμα Μαθηματικών ΕΚΠΑ 3

Γινόμενο πινάκων function [C, err] = matmat(a, B) % Υπολογισμός: C = AB με A R_m n, B R_n k, C R_m k [m, n] = size(a); k = size(b,2); err = 0; if size(b,1)~=n, err=1; return; ; C = zeros(m,k); for i = 1:m for j = 1:k sum = 0; for l = 1:n sum = sum + A(i,l)*B(l,j); C(i,j) = sum; Πρόβλημα: Το έτος Υ, έστω τέσσερα νησιά S 1, S 2, S 3 και S 4 με ένα εκατομμύριο κατοίκους το καθένα, καθώς και ο πίνακας πιθανοτήτων μετάβασης: Πρός: Από: S 1 S 2 S 3 S 4 S 1 0.32 0.17 0.11 0.46 S 2 0.18 0.43 0.32 0.33 S 3 0.27 0.22 0.39 0.14 S 4 0.23 0.18 0.18 0.07 Να υπολογιστεί η κατανομή του πληθυσμού το έτος Υ+5. Λύση: Μετά από ένα χρονικό βήμα, ο πληθυσμός π.χ. του S 1 είναι: ΝέοςΠλ S 1 =P S1 --> S 1 Πλ S1 +P S 2 --> S 1 Πλ S2 +P S3 --> S 1 Πλ S3 +P S4 --> S 1 Πλ S 4 Διάνυσμα με τιμές πληθυσμών στην αρχή κάποιου χρονικού βήματος: x: 4 1, όπου x(i) ο πληθυσμός του S i στην αρχή και y: 4 1, όπου y(i) ο πληθυσμός του S i στο τέλος ενός χρονικού βήματος Ο πίνακας μετάβασης μπορεί να αποθηκευτεί σε έναν 2-D πίνακα: P = [0.32 0.17 0.11 0.46; 0.18 0.43 0.32 0.33; 0.27 0.22 0.39 0.14; 0.23 0.18 0.18 0.07]; ver. 150108 Τμήμα Μαθηματικών ΕΚΠΑ 4

Για τον νέο πληθυσμό κάθε νησιού: for i=1:4 y(i) = P(i,1)*x(1)+P(i,2)*x(2)+P(i,3)*x(3)+P(i,4)*x(4); Ο παραπάνω αλγόριθμος, αν εκτελεστεί 5 φορές θα μας δώσει τους ζητούμενους πληθυσμούς μετά από 5 έτη. Αν είχαμε γενικά n νησιά: for i=1:n %υπολογισμός του y(i) Αντιγραφή της γραμμής i του P σε ένα διάνυσμα r: for j=1:n r(j) = P(i,j); Υπολογισμός αθροίσματος: s = 0; s = s + r(j)*x(j); y(i) = s; y(i) = 0; y(i) = y(i) + P(i,j)*x(j); και για τα n νησιά: for i = 1:n y(i) = 0; y(i) = y(i) + P(i,j)*x(j); Επειδή η διαδικασία αυτή θα πρέπει να επαναλαμβάνεται για κάθε έτος, μπορεί να αποτελέσει μια συνάρτηση: function y = Transition(P,x) [n,n] = size(p); y = zeros(n,1); for i = 1:n y(i) = y(i) + P(i,j)*x(j); Οπότε, ο υπολογισμός των πληθυσμών για N βήματα: for k = 1:N x = Transition(P,x); ver. 150108 Τμήμα Μαθηματικών ΕΚΠΑ 5

Σημειώματα Σημείωμα Αναφοράς Copyright Εθνικόν και Καποδιστριακόν Πανεπιστήμιον Αθηνών, Μιχάλης Δρακόπουλος, 2014. Μιχάλης Δρακόπουλος. «Πληροφορική Ι. Ενότητα 6: Πίνακες [2/2] (Δισδιάστατοι)». Έκδοση: 1.0. Αθήνα 2014. Διαθέσιμο από τη δικτυακή διεύθυνση: http://opencourses.uoa.gr/modules/document/?course=math105. Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά, Μη Εμπορική Χρήση Παρόμοια Διανομή 4.0 [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». [1] http://creativecommons.org/licenses/by-nc-sa/4.0/ Ως Μη Εμπορική ορίζεται η χρήση: που δεν περιλαμβάνει άμεσο ή έμμεσο οικονομικό όφελος από την χρήση του έργου, για το διανομέα του έργου και αδειοδόχο που δεν περιλαμβάνει οικονομική συναλλαγή ως προϋπόθεση για τη χρήση ή πρόσβαση στο έργο που δεν προσπορίζει στο διανομέα του έργου και αδειοδόχο έμμεσο οικονομικό όφελος (π.χ. διαφημίσεις) από την προβολή του έργου σε διαδικτυακό τόπο Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί. Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: το Σημείωμα Αναφοράς το Σημείωμα Αδειοδότησης τη δήλωση Διατήρησης Σημειωμάτων το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους.

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