Διδακτικές Σημειώσεις
Προγραμματισμός με MATLAB - Συνοπτικός Οδηγός
Προγραμματισμός με FORTRAN - Συνοπτικός Οδηγός
Σφάλματα στρογγυλοποίησης (Round-off errors)
Online Υπολογιστικά Εργαλεία
https://matlab.mathworks.com
https://octave-online.net (Οδηγίες χρήσης)
Ασκήσεις εμβάθυνσης
Αρχείο προαιρετικών ασκήσεων εμβάθυνσης
Σειρά 2 προαιρετικών ασκήσεων εμβάθυνσης
Εξ αποστάσεως Διδακαλία μέσω Webex
Οδηγίες για τη σύνδεση είναι εδώ (Cisco Webex, Οδηγίες χρήσης Cisco Webex για φοιτητές )
Μαθήματα
Μάθημα 1
Γνωριμία με το εργαστήριο
Μάθημα 2
Αριθμητικές παραστάσεις, προτεραιότητα αριθμητικών τελεστών, εντολή format, μεταβλητές, εκθετική μορφή.
Μάθημα 3
Λογικοί τελεστές, προτεραιότητα λογικών τελεστών. Μαθηματικές συναρτήσεις. Εισαγωγή δεδομένων (εντολή input). Εξαγωγή δεδομένων (disp/fprintf).
Μάθημα 4
Arrays (Διανύσματα, Πίνακες). Χρήσιμες συναρτήσεις (zeros, ones, eye). Colon operator. Transpose operator. Συνάρτηση linspace.
Μάθημα 5
Αριθμητικές πράξεις μεταξύ arrays. Μαθηματικές συναρτήσεις και arrays
Μάθημα 6
Από τη γραμμή εντολών στη συγγραφή κώδικα (MATLAB/OCTAVE scripts). Έλεγχος ροής του κώδικα (δομή if), παραλλαγές της δομής if
Μάθημα 7
Επανάληψη for, εμφωλευμένες(nested) επαναλήψεις. Επανάληψη υπό συνθήκη while, αέναη επανάληψη. Χρονομέτρηση. Τεχνικές βελτίωσης του χρόνου εκτέλεσης (pre-allocation, vectorization).
Μάθημα 8
Ανώνυμες συναρτήσεις (anonymous functions). Συγγραφή συναρτήσεων, ορίσματα, συναρτήσεις ως ορίσματα συναρτήσεων. Πεδίο μεταβλητών (variable scope)
Μάθημα 9
Ακρίβεια υπολογισμών (machine epsilon), overflow, underflow, σφάλματα αποκοπής και στρογγυλοποίησης (round-off errors). Μεταβλητές απλής και διπλής ακρίβειας, απαίτηση σε μνήμη (bytes) για την αποθήκευση των μεταβλητών.
Μάθημα 10
Προγραμματισμός με FORTRAN 90/95