Upload
others
View
0
Download
0
Embed Size (px)
Citation preview
∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών
ΠρογραµµατισµόςΠρογραµµατισµόςµε χρήση µε χρήση MATLABMATLAB
ΓεώργιοςΓεώργιος Π. ΠαυλίδηςΠ. ΠαυλίδηςΞάνθη, 200Ξάνθη, 20055
ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 22
∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών
ΤοΤο µάθηµαµάθηµα
ΒασίζεταιΒασίζεται στο βιβλίο:στο βιβλίο:
MATLAB 6MATLAB 6 για µηχανικούςγια µηχανικούςAdrian Adrian BiranBiran & Moshe & Moshe BreinerBreinerΕκδόσεις Εκδόσεις ΤζιόλαΤζιόλα
ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση 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
ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 44
∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών
ΕισαγωγήΕισαγωγή
MATLAB MATLAB MAMAtrixtrix LABLABoratoryoratory ((εργαστήριοεργαστήριο πινάκωνπινάκων))
21 21 χρόνιαχρόνια απόαπό τηντην ίδρυσηίδρυση τηςτηςMathWorksMathWorks
ΙστορίαΙστορία 50 50 ετώνετών
ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 55
∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών
ΕισαγωγήΕισαγωγή
ΟιΟι µαθηµατικοί µαθηµατικοί ανοίγουν το δρόµοανοίγουν το δρόµο
ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 66
∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών
ΕισαγωγήΕισαγωγή
ΠρογραµµατισµόςΠρογραµµατισµός
ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 77
∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών
ΕισαγωγήΕισαγωγή
Τα συνέδρια Τα συνέδρια άλγεβρας του άλγεβρας του HouseholderHouseholder
ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 88
∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών
ΕισαγωγήΕισαγωγή1967:1967: Forsythe/Forsythe/MolerMoler
FortranFortranVersion:Version:EISPACKEISPACK
19197575:: WirthWirth
Moler:MATLAB
V1.0
MolerMoler::MATLABMATLAB
V1.0V1.0
ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 99
∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών
ΕισαγωγήΕισαγωγή
ΧρόνιαΧρόνια λειτουργίας ως λειτουργίας ως FortranFortran MATLABMATLABΑνακοίνωση από την Ανακοίνωση από την IBMIBM του πρώτου του πρώτου PCPC το το 19811981ΕπαναΕπανα--προγραµµατισµός του προγραµµατισµός του MATLABMATLABσε γλώσσα σε γλώσσα CC και εισαγωγή πρόσθετων και εισαγωγή πρόσθετων βιβλιοθηκώνβιβλιοθηκών19841984: Ίδρυση της : Ίδρυση της MathWorksMathWorks–– MolerMoler, Little, , Little, BangertBangert
ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 1010
∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών
ΧρήσηΧρήση του του MATLABMATLAB
ΕκκίνησηΕκκίνηση του του MATLABMATLABΈνα ή περισσότερα παράθυραΈνα ή περισσότερα παράθυρα–– Βασικότερο το "Βασικότερο το "Command windowCommand window" ή " ή παράθυρο εντολώνπαράθυρο εντολών
Εργασία στο παράθυρο εντολώνΕργασία στο παράθυρο εντολών–– Αριθµητικές Αριθµητικές πράξειςπράξεις [+[+--*/^()]*/^()]–– Τελευταία Τελευταία εντολήεντολή
ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση 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
ΠρογραµµατισµόςΠρογραµµατισµός µε χρήση MATLABµε χρήση MATLAB 1212
∆ηµοκρίτειο∆ηµοκρίτειο Πανεπιστήµιο ΘράκηςΠανεπιστήµιο ΘράκηςΤµήµα Ηλεκτρολόγων ΜηχανικώνΤµήµα Ηλεκτρολόγων Μηχανικών & Μηχανικών Υπολογιστών& Μηχανικών Υπολογιστών
ΧρήσηΧρήση του του MATLABMATLABΕργασία στο παράθυρο εντολώνΕργασία στο παράθυρο εντολών
ΜονοδιάσταταΜονοδιάστατα µεγέθη (µεγέθη (διανύσµαταδιανύσµατα))–– Ορισµοί, αναφορές και πράξειςΟρισµοί, αναφορές και πράξεις–– Ο Τελεστής ":"Ο Τελεστής ":"–– ∆ιανύσµατα γραµµή και στήλη (∆ιανύσµατα γραµµή και στήλη (αναστροφήαναστροφή))–– Εσωτερικό γινόµενοΕσωτερικό γινόµενο–– Άθροιση στοιχείων διανυσµάτων (Άθροιση στοιχείων διανυσµάτων (sumsum))
Απλά Απλά γραφήµαταγραφήµατα ((plot, grid, title, labels)plot, grid, title, labels)