MATLAB Μια πρακτική εισαγωγή στον προγραμματισμό και την επίλυση προβλημάτων – 6η αμερικανική έκδοση
1.3 Μεταβλητές και εντολές ανάθεσης τιμών 29 ΣΥΝΤΟΜΗ ΕΡΩΤΗΣΗ! Πώς μπορούμε να αφαιρέσουμε 1 από την τιμή μιας μεταβλητής που ονομάζεται num ; Απάντηση num = num – 1; Αυτή η ενέργεια ονομάζεται μείωση της μεταβλη- τής. 1.3.2 Ονόματα μεταβλητών Τα ονόματα των μεταβλητών είναι παραδείγματα ονομάτων αναγνωριστικών (identifier names). Θα δούμε και άλλα παραδείγματα τέτοιων ονομάτων, όπως τα ονόματα συναρτήσεων, σε επόμενα κεφάλαια. Ακολουθούν οι κανόνες για τα ονόματα των αναγνωριστικών. Το όνομα πρέπει να ξεκινάει με ένα γράμμα του αλφαβήτου. Μετά από αυτό το γράμμα, το ό- νομα μπορεί να περιέχει γράμματα, ψηφία και τον χαρακτήρα υπογράμμισης (π.χ. value_1 ), αλλά δεν μπορεί να περιέχει κενό διάστημα. Το μήκος του ονόματος είναι πεπερασμένο· η ενσωματωμένη συνάρτηση namelengthmax δί- νει πληροφορίες σχετικά με το μέγιστο μήκος των ονομάτων (τυχόν επιπλέον χαρακτήρες απο- κόπτονται). Το MATLAB υποστηρίζει τη διάκριση πεζών-κεφαλαίων. Αυτό σημαίνει ότι υπάρχει διαφορά μεταξύ των πεζών και των κεφαλαίων γραμμάτων. Συνεπώς, οι μεταβλητές mynum , MYNUM και Mynum είναι διαφορετικές (αν και κάτι τέτοιο θα ήταν καλό να αποφεύγεται επειδή προ- καλεί σύγχυση). Παρότι οι χαρακτήρες υπογράμμισης θεωρούνται έγκυροι σε ένα όνομα, η χρήση τους μπορεί να δημιουργήσει προβλήματα σε κάποια προγράμματα τα οποία αλληλεπιδρούν με το MATLAB· γι’ αυτόν τον λόγο, κάποιοι προγραμματιστές χρησιμοποιούν έναν συνδυασμό κεφαλαίων και πεζών γραμμάτων (π.χ. partWeights αντί για part_weights ). Υπάρχουν ορισμένες λέξεις, που ονομάζονται δεσμευμένες λέξεις (reserved words) ή λέξεις- κλειδιά (keywords), οι οποίες δεν μπορούν να χρησιμοποιηθούν ως ονόματα μεταβλητών. Τα ονόματα των ενσωματωμένων συναρτήσεων (οι οποίες περιγράφονται στην επόμενη ενό- τητα) μπορούν, αλλά δεν πρέπει, να χρησιμοποιούνται ως ονόματα μεταβλητών. Επιπλέον, τα ονόματα των μεταβλητών πρέπει να είναι πάντα μνημονικά , δηλαδή πρέπει να έχουν νόημα. Για παράδειγμα, αν στη μεταβλητή αποθηκεύεται η ακτίνα (radius) ενός κύκλου, το όνομα radius θα ήταν απόλυτα λογικό· αντίθετα, το όνομα x δεν θα ήταν. Οι παρακάτω εντολές σχετίζονται με μεταβλητές: Η εντολή who εμφανίζει τις μεταβλητές που έχουν οριστεί στο παράθυρο Command (σημειώ- στε ότι εμφανίζονται μόνο τα ονόματα των μεταβλητών). Η εντολή whos εμφανίζει τις μεταβλητές που έχουν οριστεί στο παράθυρο Command (σημειώ- στε ότι εμφανίζονται περισσότερες πληροφορίες για τις μεταβλητές, παρόμοιες με εκείνες που υπάρχουν στο παράθυρο Workspace). Η εντολή clearvars καταργεί όλες τις μεταβλητές, οι οποίες παύουν πλέον να υπάρχουν. Η εντολή clearvars variablename καταργεί μία συγκεκριμένη μεταβλητή. Η εντολή clearvars variablename1 variablename2 … καταργεί μια λίστα μεταβλητών. ( Σημεί- ωση : Πρέπει να διαχωρίζετε τα ονόματα με τον χαρακτήρα του κενού διαστήματος, και όχι με κόμμα.) Η εντολή clear είναι παρόμοια με την clearvars , αλλά μπορεί να καταργεί και συναρτήσεις.
Made with FlippingBook
RkJQdWJsaXNoZXIy MTk1OTAxMA==