12
∆ημοκρίτειο ∆ημοκρίτειο Πανεπιστήμιο Θράκης Πανεπιστήμιο Θράκης Τμήμα Ηλεκτρολόγων Μηχανικών Τμήμα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών & Μηχανικών Υπολογιστών Προγραμματισμός Προγραμματισμός με χρήση με χρήση MATLAB MATLAB Γεώργιος Γεώργιος Π. Παυλίδης Π. Παυλίδης Ξάνθη, 200 Ξάνθη, 200 5 5

ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΠρογραµµατισµόςΠρογραµµατισµόςµε χρήση µε χρήση MATLABMATLAB

ΓεώργιοςΓεώργιος Π. ΠαυλίδηςΠ. ΠαυλίδηςΞάνθη, 200Ξάνθη, 20055

Page 2: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 22

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΤοΤο µάθηµαµάθηµα

ΒασίζεταιΒασίζεται στο βιβλίο:στο βιβλίο:

MATLAB 6MATLAB 6 για µηχανικούςγια µηχανικούςAdrian Adrian BiranBiran & Moshe & Moshe BreinerBreinerΕκδόσεις Εκδόσεις ΤζιόλαΤζιόλα

Page 3: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 33

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΤοΤο ΜάθηµαΜάθηµαΕισαγωγήΕισαγωγήΠεριγραφή βασικών λειτουργιών (Κ.1)Περιγραφή βασικών λειτουργιών (Κ.1)Υπολογισµοί και γραφικά (Κ.2)Υπολογισµοί και γραφικά (Κ.2)Πίνακες και πράξεις πινάκων (Κ.3)Πίνακες και πράξεις πινάκων (Κ.3)Μιγαδικοί αριθµοί (Κ.4)Μιγαδικοί αριθµοί (Κ.4)Γεωµετρικοί υπολογισµοί (Κ.5)Γεωµετρικοί υπολογισµοί (Κ.5)Εξισώσεις (Κ.6)Εξισώσεις (Κ.6)∆οµηµένος προγραµµατισµός και διαχείριση αρχείων (Κ.7,8)∆οµηµένος προγραµµατισµός και διαχείριση αρχείων (Κ.7,8)Παρεµβολή (Κ.9)Παρεµβολή (Κ.9)∆ιαφορικός λογισµός και ολοκλήρωση (Κ.11)∆ιαφορικός λογισµός και ολοκλήρωση (Κ.11)Προχωρηµένα γραφήµατα (Κ.10)Προχωρηµένα γραφήµατα (Κ.10)∆ισδιάστατη ανάλυση (Κ.13)∆ισδιάστατη ανάλυση (Κ.13)Μοντελοποίηση & προσοµοίωση συστηµάτων (Κ.14)Μοντελοποίηση & προσοµοίωση συστηµάτων (Κ.14)Αυτόµατος έλεγχος (Κ.15)Αυτόµατος έλεγχος (Κ.15)Επεξεργασία σήµατος (Κ.16)Επεξεργασία σήµατος (Κ.16)

11

22

33

44

55

66

Page 4: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 44

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΕισαγωγήΕισαγωγή

MATLAB MATLAB MAMAtrixtrix LABLABoratoryoratory ((εργαστήριοεργαστήριο πινάκωνπινάκων))

21 21 χρόνιαχρόνια απόαπό τηντην ίδρυσηίδρυση τηςτηςMathWorksMathWorks

ΙστορίαΙστορία 50 50 ετώνετών

Page 5: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 55

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΕισαγωγήΕισαγωγή

ΟιΟι µαθηµατικοί µαθηµατικοί ανοίγουν το δρόµοανοίγουν το δρόµο

Page 6: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 66

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΕισαγωγήΕισαγωγή

ΠρογραµµατισµόςΠρογραµµατισµός

Page 7: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 77

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΕισαγωγήΕισαγωγή

Τα συνέδρια Τα συνέδρια άλγεβρας του άλγεβρας του HouseholderHouseholder

Page 8: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 88

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΕισαγωγήΕισαγωγή1967:1967: Forsythe/Forsythe/MolerMoler

FortranFortranVersion:Version:EISPACKEISPACK

19197575:: WirthWirth

Moler:MATLAB

V1.0

MolerMoler::MATLABMATLAB

V1.0V1.0

Page 9: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 99

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΕισαγωγήΕισαγωγή

ΧρόνιαΧρόνια λειτουργίας ως λειτουργίας ως FortranFortran MATLABMATLABΑνακοίνωση από την Ανακοίνωση από την IBMIBM του πρώτου του πρώτου PCPC το το 19811981ΕπαναΕπανα--προγραµµατισµός του προγραµµατισµός του MATLABMATLABσε γλώσσα σε γλώσσα CC και εισαγωγή πρόσθετων και εισαγωγή πρόσθετων βιβλιοθηκώνβιβλιοθηκών19841984: Ίδρυση της : Ίδρυση της MathWorksMathWorks–– MolerMoler, Little, , Little, BangertBangert

Page 10: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 1010

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΧρήσηΧρήση του του MATLABMATLAB

ΕκκίνησηΕκκίνηση του του MATLABMATLABΈνα ή περισσότερα παράθυραΈνα ή περισσότερα παράθυρα–– Βασικότερο το "Βασικότερο το "Command windowCommand window" ή " ή παράθυρο εντολώνπαράθυρο εντολών

Εργασία στο παράθυρο εντολώνΕργασία στο παράθυρο εντολών–– Αριθµητικές Αριθµητικές πράξειςπράξεις [+[+--*/^()]*/^()]–– Τελευταία Τελευταία εντολήεντολή

Page 11: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 1111

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΧρήσηΧρήση του του MATLABMATLABΕργασία στο παράθυρο εντολώνΕργασία στο παράθυρο εντολώνΜεταβλητέςΜεταβλητές και ορισµοίκαι ορισµοίΒασικές εντολές και σταθερέςΒασικές εντολές και σταθερές–– help, demos, who, help, demos, who, whoswhos, what, which, why, , what, which, why, ansans, ,

i, j, pi, i, j, pi, epseps, , realminrealmin, , realmaxrealmax, , infinf, , NaNNaN, format , format [short, long (e), bank, rat, compact, loose][short, long (e), bank, rat, compact, loose], , clear, pack, clear, pack, clcclc

Βασικές µαθηµατικές συναρτήσειςΒασικές µαθηµατικές συναρτήσεις–– sqrtsqrt, abs, log, log2, log10, exp, pow2, fix, round, , abs, log, log2, log10, exp, pow2, fix, round,

ceil, floor, ceil, floor, remrem, sign, sign–– ((a)sin(ha)sin(h), (), (a)cos(ha)cos(h), (a)tan(2), cot), (a)tan(2), cotΣχόλια (%)Σχόλια (%)Diary [filename] / Diary offDiary [filename] / Diary off

Page 12: ΓεώργιοςΠ Παυλίδης Ξάνθη, 2005matlab.georgepavlides.info/Slides_Lesson_01.pdf · 2019-04-01 · ∆ηµοκρίτειοΠανεπιστήµιο Θράκης

ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 1212

∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών

ΧρήσηΧρήση του του MATLABMATLABΕργασία στο παράθυρο εντολώνΕργασία στο παράθυρο εντολών

ΜονοδιάσταταΜονοδιάστατα µεγέθη (µεγέθη (διανύσµαταδιανύσµατα))–– Ορισµοί, αναφορές και πράξειςΟρισµοί, αναφορές και πράξεις–– Ο Τελεστής ":"Ο Τελεστής ":"–– ∆ιανύσµατα γραµµή και στήλη (∆ιανύσµατα γραµµή και στήλη (αναστροφήαναστροφή))–– Εσωτερικό γινόµενοΕσωτερικό γινόµενο–– Άθροιση στοιχείων διανυσµάτων (Άθροιση στοιχείων διανυσµάτων (sumsum))

Απλά Απλά γραφήµαταγραφήµατα ((plot, grid, title, labels)plot, grid, title, labels)