Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Γρήγορες προσθέσεις αριθμών Γρήγορες συγκρίσεις αριθμών Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων Σχετικά γρήγορη μετάδοση και πρόσληψη δεδομένων Οι υπολογιστές χρησιμοποιούν δυαδικό (δύο ψηφίων) σύστημα αναπαράστασης αριθμών
Ο έλεγχος του υλικού (hardware) ενός σύγχρονου υπολογιστή επιτελείται μέσω ηλεκτρικών σημάτων εντολών Τα ηλεκτρικά αυτά σήματα ελέγχονται από μία προγραμματιστική γλώσσα που λέγεται γλώσσα μηχανής. Ο χρήστης ενός υπολογιστή «βλέπει» μόνο το λειτουργικό σύστημα.
Τα περιβάλλοντα ανάπτυξης προγραμματιστικών εφαρμογών χωρίζονται σε Μεταγλωττιστές (compilers) και Διερμηνείς (interpreters) Στους μεταγλωττιστές ο χρήστης πρέπει να προνοήσει αυτός ώστε το πρόγραμμα να μετατραπεί σε γλώσσα μηχανής. Γνωστοί μεταγλωττιστές: τα περιβάλλοντα των C, C++, Fortran, Pascal, Basic, κλπ.
Το αποτέλεσμα της μεταγλώττισης είναι ένα νέο αρχείο, το «εκτελέσιμο», το οποίο εκτελείται στον υπολογιστή και παράγει αποτελέσματα. Στους διερμηνείς δεν απαιτείται η δημιουργία εκτελέσιμων αρχείων. Η μεταγλώττιση γίνεται αυτόματα από το εκάστοτε περιβάλλον. Το MATLAB είναι «διερμηνέας γραμμής» όπου κάθε γραμμή κώδικα είναι μία εντολή.
Μετά την εγκατάσταση του MATLAB μπορεί να δημιουργηθεί το κάτωθι εικονίδιο (αριστερά). Με διπλό κλικ στο εικονίδιο αυτό ή στο αρχείο matlab.exe (δεξιά) εκκινεί το MATLAB.
Περιβάλλον εργασίας (command window) του MATLAB.
Απόδοση τιμών σε απλές (βαθμωτές) μεταβλητές Γράφουμε στο command window και πατώντας enter έχουμε Παραδείγματα έγκυρων μεταβλητών X, y, z, x1, XYZ, p12_a13 gg_1, pao_7_osfp_13 Παραδείγματα έγκυρων αποδόσεων y1=3.14 (enter) to_ypsos_mou=1.75 (enter) x_arnitikos=-6 (enter)
Απαγορεύεται η χρήση περίεργων συμβόλων για την ονομασία μεταβλητών! * % = κενά tabs $ Παραδείγματα λανθασμένων απαγορευμένων μεταβλητών (x!a z.1 bc%3 %x 1x x=y xy>3 x^2 x&y y Παραδείγματα μεταβλητών δεσμευμένων από το MATLAB που απαγορεύεται να χρησιμοποιούνται help + cos tan atan log exp min max mean find for if while end sym syms det Trapz Laplace solve dsolve
Οι βασικές πράξεις και οι βασικοί τελεστές στο MATLAB Σύμβολο πρόσθεσης το + Σύμβολο αφαίρεσης το - Σύμβολο πολλαπλασιασμού το *
Σύμβολο διαίρεσης το / Σύμβολο ύψωσης σε δύναμη ^
Συνδυαστικά παράδειγμα βασικών μαθηματικών τελεστών και πράξεων στο MATLAB Σε περίπτωση μη-διαγραφής των μεταβλητών x,y,z ή μη άλλης απόδοσης τιμής σε αυτές, οι εκάστοτε τιμές των μεταβλητών παραμένουν ως έχουν
Στο MATLAB ισχύει η προτεραιότητα των πράξεων. Με δεδομένο ότι έχουν διατηρηθεί οι προηγούμενες τιμές των x,y προκύπτει. Γενικά οι πράξεις εντός των παρενθέσεων εκτελούνται πρώτες
Προτεραιότητα πράξεων στο MATLAB: 1. παρενθέσεις, 2. ^, 3. * ή /, 4. + ή -. Το MATLAB εκτελεί δεκαδική διαίρεση
Άλλο ένα συνδυαστικό παράδειγμα απόδοσης τιμής. Η μεταβλητή x αποκτά διαφορετική τιμή στο τέλος της διαδικασίας από αυτή που είχε στην αρχή (overwrite).
Η ύψωση σε δύναμη στο MATLAB ακολουθεί τους κανόνες των μαθηματικών. Γενικά η παράσταση b^(p/q) στο MATLAB αντιστοιχεί στην παράσταση
Η ύψωση σε δύναμη στο MATLAB παράγει και μιγαδικούς αριθμούς. Το i ή το j αναπαριστούν τη φανταστική μονάδα, δηλαδή την τετραγωνική ρίζα του -1. Ο συγκεκριμένος φανταστικός αριθμός είναι η τετραγωνική ρίζα του -8
Η ύψωση σε αρνητική δύναμη στο MATLAB ακολουθεί τους κανόνες των μαθηματικών. Το ίδιο αποτέλεσμα θα λάβουμε εάν εκτελέσουμε την κάτωθι εντολή Το ίδιο αποτέλεσμα θα λάβουμε εάν εκτελέσουμε την κάτωθι εντολή
Το ίδιο αποτέλεσμα θα λάβουμε εάν εκτελέσουμε την κάτωθι εντολή
Οι πίνακες είναι μαθηματικές δομές στις οποίες καταχωρούνται ομοίου τύπου δεδομένα όπως αριθμοί, χαρακτήρες, συμβολοσειρές ή άλλοι πίνακες. Είναι ιδιαιτέρως χρήσιμοι για καταχώρηση, προσπέλαση και διαχείριση μεγάλου όγκου ομοειδών δεδομένων.
Ένας πρώτος τρόπος απόδοσης τιμών σε πίνακα στο Matlab: Σε αυτή τη γραφή, ο πίνακας οριοθετείται από τις αγκύλες [ ].
Έγκυρα ονόματα πινάκων είναι όλα τα ονόματα τα οποία ακολουθούν τους κανόνες ονοματολογίας μεταβλητών. Ορισμένα παραδείγματα αποδεκτών ονομάτων: A, AB, Matrix, PINAX, CubE Ορισμένα παραδείγματα αποδεκτών αλλά μη συνιστώμενων ονομάτων: a, bb, matrix, pina, CubE Ορισμένα παραδείγματα μη αποδεκτών ονομάτων: %a, bb, [matrix, }pina,!cube
Όταν αποθηκεύονται ταυτόχρονα στον ίδιον πίνακα ακέραιοι και πραγματικοί αριθμοί, τότε το Matlab αυτόματα μετατρέπει όλα τα στοιχεία σε πραγματικούς.
Το pi είναι στο Matlab το π=3,14159
Το Matlab δέχεται και διαχειρίζεται και πίνακες πολλών γραμμών.
Ενώ τα στοιχεία των ιδίων γραμμών διαχωρίζονται μεταξύ τους με ή,, οι γραμμές διαχωρίζονται μεταξύ τους με ; ή πατώντας enter ( ).
Εναλλακτικά, ο πίνακας του προηγούμενου παραδείγματος μπορεί να δοθεί ως εξής:
Άλλο ένα παράδειγμα ενός πίνακα στήλη:
Ορισμός πίνακα χαρακτήρων.
Δύο παραδείγματα ορισμού πινάκων χαρακτήρων
Προσοχή στη διάκριση μεταξύ σειράς αριθμητικών χαρακτήρων και πίνακα αριθμών
Αποτυχία απόδοσης τιμών σε πίνακα λόγω απόκλισης εκ των κανόνων και σχετικό μήνυμα λάθους του Matlab
Ανάκληση του στοιχείου που βρίσκεται στην πρώτη γραμμή και δεύτερη στήλη ενός πίνακα Α2
Άλλα δύο παραδείγματα ανάκλησης τιμών ενός πίνακα
Ανάκληση στοιχείων από μονοδιάστατους πίνακες στοιχείων
Δύο ακόμη παραδείγματα ανάκλησης χαρακτήρων από αντίστοιχο πίνακα (string)
Σε πίνακα γραμμής μπορούμε να παραλείψουμε το νούμερο της γραμμής, αφού είναι πάντα 1.
Αντιστοίχως, για πίνακα στήλης μπορούμε να παραλείψουμε το δεύτερο όρισμα κατά την ανάκληση, αφού ο πίνακας έχει μόνο μία στήλη
Σε περιπτώσεις υπέρβασης των ορίων του πίνακα, η ανάκληση αστοχεί και το Matlab εμφανίζει αντίστοιχα μηνύματα σφάλματος.
Άλλα δύο παραδείγματα προσπάθειας προσπέλασης στοιχείου εκτός των ορίων του πίνακα