Μεταβλητές στο περιβάλλον MATLAB. Στοιχεία της M-language MATLAB. Προγράμματα MATLAB

Στο MATLAB, υπάρχει ένας ειδικός τύπος μεταβλητής της οποίας η τιμή, με εξαίρεση τη μεταβλητή ans, δεν μπορεί να αλλάξει. Αυτές οι μεταβλητές ονομάζονται μεταβλητές συστήματος. Έχουν σχεδιαστεί για περισσότερα αποτελεσματική εργασίακατά τους υπολογισμούς, καθώς και για την εμφάνιση μηνυμάτων από το σύστημα όταν ο χρήστης θέτει το πρόβλημα εσφαλμένα. Ο πίνακας παρέχει μια λίστα με τις μεταβλητές συστήματος που χρησιμοποιούνται στο MATLAB.

Σημειώσεις μεταβλητών συστήματος MATLAB

Μιγαδικοί αριθμοί

Στο σύστημα Σύμπλεγμα MATLABοι αριθμοί, όπως και οι πραγματικοί αριθμοί, είναι τύπου διπλός. Επομένως, δεν υπάρχει ανάγκη για ξεχωριστές σημάνσεις που υποδεικνύουν εργασία με μιγαδικούς αριθμούς. Η εγγραφή γίνεται ως εξής: 3+7i; -7,1+0,831E+2*i; 5-3j. Το παράδειγμα δείχνει ότι για να δηλώσετε τη φανταστική μονάδα, μπορείτε να χρησιμοποιήσετε ένα από τα γράμματα: i ή j. Από προεπιλογή το MATLAB χρησιμοποιεί το γράμμα i .

Παρακάτω είναι ένα παράδειγμα υπολογισμού της τετραγωνικής ρίζας του -1

>> b=sqrt(a)

Για μιγαδικούς αριθμούς, μπορείτε να χρησιμοποιήσετε τις ίδιες συναρτήσεις με τους πραγματικούς αριθμούς, εκτός από τις προφανείς περιπτώσεις όπου μια συνάρτηση δεν μπορεί να έχει μιγαδικό όρισμα. Για παράδειγμα, η συνάρτηση rem (x,y) υπολογίζει το υπόλοιπο του x διαιρούμενο με το y, οπότε χρησιμοποιώντας έναν μιγαδικό αριθμό ως όρισμα θα παράγει ένα σφάλμα:

>> a=2+3*i;

>> rem(a,3)

Σφάλμα κατά τη χρήση ==> rem

Τα επιχειρήματα πρέπει να είναι αληθινά.

Μαζί με αυτό, υπάρχει επίσης ένας αριθμός συναρτήσεων που ισχύουν μόνο για σύνθετες μεταβλητές.

Συναρτήσεις μιγαδικών μεταβλητών

Για παράδειγμα:

>> κοιλιακοί (2+3i)

>> conj(2+3i)

2.0000 - 3.0000i

>>isreal(x)

Στο τελευταίο παράδειγμα, η συνάρτηση isreal επέστρεψε τον αριθμό 0, επειδή η μεταβλητή x δεν είναι έγκυρη.

Μέχρι στιγμής έχουμε συναντήσει τέσσερις διάφοροι τύποιδεδομένα
Προγράμματα MATLAB: αριθμοί κινητής υποδιαστολής, συμβολοσειρές, χαρακτήρας
εκφράσεις και λειτουργίες.

Κατά τη διάρκεια μιας μεγάλης περιόδου λειτουργίας του MATLAB, μπορεί να μην είναι εύκολο να θυμάστε τα ονόματα και τους τύπους όλων των μεταβλητών που έχετε ορίσει.
Μπορείτε να εισάγετε την εντολή ποιοςγια προβολή κοινή λίσταονόματα και
τύπους ή κλάσεις των μεταβλητών που έχετε ορίσει αυτήν τη στιγμή. Αλλά πριν από αυτό
πώς να το κάνετε αυτό, κάντε τις αναθέσεις a = pi, b = "pi", c = ("pi") και στη συνέχεια
εισαγω ποιος. Ακολουθεί η έξοδος των αποτελεσμάτων της συνεδρίας MATLAB,
φαίνεται σε αυτό το κεφάλαιο.

Εκχωρήθηκαν οι μεταβλητές A, X, Y, Z, a και d αριθμητικές τιμέςκαι αυτοί
χαρακτηρίζεται ως "διπλή συστοιχία". Αυτό σημαίνει ότι είναι πίνακες αριθμών με
διπλή ακρίβεια? σε αυτήν την περίπτωση, οι πίνακες a και d έχουν μέγεθος 1x1, δηλαδή
είναι σκαλοπάτια. Η στήλη Bytes δείχνει πόσο υπολογιστή
Κάθε μεταβλητή καταλαμβάνει μνήμη. Η μεταβλητή ans είναι επίσης αριθμητική,
αφού η τελευταία έξοδος ήταν ένα διάνυσμα 1Χ2. Η μεταβλητή b είναι μια συμβολοσειρά,
ορίζεται ως πίνακας χαρακτήρων (πίνακας χαρακτήρων), αφού οι μεταβλητές είναι c, u, v, w,
Τα x, y είναι συμβολικά. Τέλος, βλέπουμε επίσης δύο πίνακες επεξεργασίας
συναρτήσεις και δύο συστοιχίες ενσωματωμένων αντικειμένων που αντιστοιχούν στα ζεύγη
ανώνυμες λειτουργίες και ενσωματωμένες λειτουργίες.
Η εντολή whos εμφανίζει πληροφορίες για όλες τις καθορισμένες μεταβλητές, αλλά αυτό
η εντολή δεν εμφανίζει τις τιμές των μεταβλητών. Για να δείτε την τιμή μιας μεταβλητής,
Απλώς πληκτρολογήστε το όνομα της μεταβλητής και πατήστε το πλήκτρο Fnterl.

Οι εντολές του προγράμματος MATLAB απαιτούν συγκεκριμένες κλάσεις όταν εισάγονται
δεδομένα και είναι πολύ σημαντικό να γνωρίζουμε ακριβώς ποια κατηγορία δεδομένων απαιτεί μια δεδομένη εντολή.
το κείμενο βοήθειας της εντολής συνήθως περιέχει την κλάση ή τις κλάσεις που
απαιτείται κατά την είσοδο. Συνήθως οδηγεί σε μη έγκυρη κλάση εισαγωγής
μηνύματα σφάλματος ή απροσδόκητα αποτελέσματα. Για παράδειγμα, πληκτρολογήστε την εντολή sin("pi ") για να δείτε ποιο είναι το αποτέλεσμα της προσθήκης μιας γραμμής
μια συνάρτηση που δεν δέχεται συμβολοσειρές.
Για να διαγράψετε όλες τις καθορισμένες μεταβλητές του Matlab, εισαγάγετε διαγραφή ή διαγραφή όλων.
Μπορείτε επίσης να εισαγάγετε, για παράδειγμα, διαγραφή x y για διαγραφή μόνο
μεταβλητές x και y.

Puc. 2.2. Παράθυρο επιφάνειας εργασίας με χώρο εργασίας

Συνήθως πρέπει να διαγράψετε τις μεταβλητές πριν ξεκινήσετε νέους υπολογισμούς.
Διαφορετικά, οι τιμές από προηγούμενους υπολογισμούς μπορεί κατά λάθος
μπείτε σε νέα. Το παράθυρο Workspace παρέχει
μια γραφική εναλλακτική στην εντολή whos. Μπορείτε να ενεργοποιήσετε αυτό το παράθυρο κάνοντας κλικ
κάνοντας κλικ στην καρτέλα Workspace στο παράθυρο Current Directory ή εισάγοντας την εντολή χώρου εργασίας στο γραμμή εντολών. Στο Σχ. 2.2 φαίνεται
Μια επιφάνεια εργασίας που περιέχει ένα παράθυρο εντολών και έναν χώρο εργασίας
(χώρος εργασίας) περιέχουν τις ίδιες πληροφορίες που εμφανίζονται
πιο ψηλά.

Επομένως, από όλα όσα ειπώθηκαν παραπάνω, μπορούμε να συμπεράνουμε ότι πρέπει να εξετάσετε πολλά Επιπλέον πληροφορίεςκαι εναλλακτικές!

Όπως και άλλες γλώσσες προγραμματισμού, η MATLAB έχει τη δυνατότητα να λειτουργεί με μεταβλητές. Μεταβλητές- Αυτά είναι αντικείμενα με όνομα που αποθηκεύουν οποιαδήποτε δεδομένα. Οι μεταβλητές μπορεί να είναι αριθμητικές, διανυσματικές ή χαρακτήρες, ανάλογα με τον τύπο των δεδομένων που αποθηκεύουν. Η μεταβλητή έχει ένα όνομα που ονομάζεται αναγνωριστικό. Τα δεδομένα μπορούν να αλλάξουν τις τιμές τους, το αναγνωριστικό παραμένει το ίδιο.

Όταν επιλέγετε ένα όνομα για μια μεταβλητή, ακολουθήστε αυτούς τους κανόνες:

■ Ένα όνομα μεταβλητής μπορεί να είναι οποιοσδήποτε αριθμός χαρακτήρων, αλλά μόνο οι πρώτοι 63 χαρακτήρες απομνημονεύονται και αναγνωρίζονται (αυτός ο αριθμός είναι ο μέγιστος πιθανός αριθμόςοι χαρακτήρες στο όνομα της μεταβλητής επιστρέφονται από τη συνάρτηση name lengthmax).

■ Ένα όνομα μεταβλητής πρέπει πάντα να ξεκινά με ένα γράμμα και μπορεί να περιέχει οποιονδήποτε συνδυασμό γραμμάτων, αριθμών και κάτω παύλες (_).

■ Τα κενά και τα κενά δεν επιτρέπονται σε ονόματα μεταβλητών. Ειδικά σύμβολα(όπως +, -, *, /).

■ Το όνομα της μεταβλητής δεν πρέπει να είναι το ίδιο με τα ονόματα άλλων μεταβλητών, συναρτήσεων, διαδικασιών ή μεταβλητών συστήματος MATLAB.

■ Τα ονόματα των μεταβλητών κάνουν διάκριση μεταξύ πεζών και κεφαλαίων γραμμάτων (δηλαδή, Abс και аВс είναι διαφορετικά ονόματα).

Πριν χρησιμοποιήσετε οποιαδήποτε μεταβλητή, μπορείτε να ελέγξετε αν το όνομα που επιλέγετε για αυτήν είναι έγκυρο. Για το σκοπό αυτό χρησιμοποιείται επόμενη λειτουργία:

isvarname variable_name

Οπου variable_nameείναι το όνομα της μεταβλητής που θέλετε να διασφαλίσετε ότι είναι σωστή. Αυτή η συνάρτηση επιστρέφει 1 εάν το όνομα είναι έγκυρο, 0 διαφορετικά. Για παράδειγμα, το όνομα 12_abc_3 8 είναι λάθος επειδή ξεκινά με έναν αριθμό, οπότε αυτή τη λειτουργίαεπιστρέφει τιμή 0.

>> isvarname 12_abc_3 8

Στο MATLAB, υπάρχουν πολλά ονόματα μεταβλητών που είναι δεσμευμένα. Οι μεταβλητές με αυτά τα ονόματα ονομάζονται συστήματος.Ρυθμίζονται μετά την εκκίνηση του συστήματος και μπορούν να χρησιμοποιηθούν μαθηματικές εκφράσεις. Οι μεταβλητές συστήματος μπορούν να παρακαμφθούν, π.χ. εάν είναι απαραίτητο, μπορούν να τους εκχωρηθούν άλλες τιμές.

Τα ακόλουθα είναι το κύριο σύστημα Μεταβλητές MATLAB.

■ i, j - φανταστική μονάδα (τετραγωνική ρίζα -1), που χρησιμοποιείται για τον προσδιορισμό του φανταστικού μέρους των μιγαδικών αριθμών.

■ pi - αριθμός π (π = 3,141592653589793).

■ eps - το σφάλμα πράξεων σε αριθμούς κινητής υποδιαστολής, π.χ. το διάστημα μεταξύ του αριθμού 1,0 και του επόμενου πλησιέστερου αριθμού κινητής υποδιαστολής (ίσο με 2,2204e-16, ή 2 -52).

■ ans - το αποτέλεσμα της τελευταίας λειτουργίας χωρίς σήμα ανάθεσης.

■ inf - προσδιορισμός του άπειρου μηχανήματος.

■ NaN - συντομογραφία για λέξεις Δενένας αριθμός (όχι αριθμός), που χρησιμοποιείται για να δηλώσει ένα απροσδιόριστο αποτέλεσμα (για παράδειγμα, 0/0 ή Inf /Inf).

■ realmin - ο ελάχιστος πραγματικός αριθμός συντελεστή (2 .22 51е-308, ή 2 -1022).

■ realmax - ο μέγιστος πραγματικός αριθμός modulo (1,7977е+3 08, ή 2 1023).

Στο MATLAB, σε αντίθεση με άλλες γλώσσες προγραμματισμού, οι τύποι μεταβλητών δεν δηλώνονται εκ των προτέρων. Αρκεί η ανάθεση μεταβλητή τιμή ορισμένου τύπου. Για παράδειγμα, για να εκχωρήσετε μια μεταβλητή ΕΝΑτιμή 5, εισαγάγετε την έκφραση στη γραμμή εντολών ΕΝΑ=5 (όπως χειριστή ανάθεσηςεφαρμόζεται το σύμβολο ίσον) και πατήστε το πλήκτρο , μετά την οποία το πρόγραμμα θα εμφανίσει αμέσως την τιμή αυτής της μεταβλητής.

>> ΕΝΑ=5

Όπως μπορείτε να δείτε, σε αυτή την περίπτωση το πρόγραμμα MATLAB δεν χρειάζεται να εκχωρήσει τη μεταβλητή και να αναπαραστήσει το αποτέλεσμα, αφού η μεταβλητή ΕΝΑ.

Εάν δεν θέλετε η τιμή να εμφανίζεται αμέσως στην οθόνη μετά την εκχώρηση τιμής σε μια μεταβλητή, τερματίστε τη λειτουργία εκχώρησης με ένα ερωτηματικό (;) και στη συνέχεια πατήστε .

Το αποτέλεσμα του ερωτηματικού εκτείνεται πέρα ​​από τους τελεστές εκχώρησης. Εάν καθορίσετε αυτόν τον χαρακτήρα στο τέλος οποιασδήποτε έκφρασης που εισάγεται στη γραμμή εντολών, το αποτέλεσμα του υπολογισμού του δεν θα εμφανιστεί αμέσως στην οθόνη. Αντίθετα, εμφανίζεται μια προτροπή για την επόμενη εντολή () Στη μεταβλητή μπορεί να εκχωρηθεί ένας αριθμός, μια αριθμητική παράσταση, μια συμβολοσειρά χαρακτήρων (περικλείεται σε απόστροφους) ή μια έκφραση χαρακτήρων.

Για να βελτιώσετε την αποτελεσματικότητα του προγράμματος, ίσως χρειαστεί να διαγράψετε από τη μνήμη του υπολογιστή είτε όλες τις μεταβλητές που χρησιμοποιούνται στην τρέχουσα περίοδο λειτουργίας είτε μόνο μερικές από αυτές. Για να καθαρίσετε τη μνήμη των μεταβλητών στο MATLAB, χρησιμοποιήστε τη συνάρτηση διαγραφής, η οποία έχει τη σύνταξη:

· σαφής – καταστροφή όλων των μεταβλητών.

· καθαρό x – καταστροφή της μεταβλητής x;

διαγραφή α β γ – καταστροφή μιας οικογένειας μεταβλητών (τα ορίσματα της εντολής διαγραφής έρχονται αμέσως μετά το όνομα της εντολής και χωρίζονται με κενά).

Για να διαγράψετε ολόκληρο το περιεχόμενο του παραθύρου εντολών του MATLAB, χρησιμοποιήστε την εντολή c1c. Μετά την επιλογή αυτής της εντολής, μόνο οι πληροφορίες που εισάγονται στο παράθυρο εντολών θα διαγραφούν, αλλά οι τιμές των μεταβλητών του χώρου εργασίας δεν θα επηρεαστούν. Αυτό μπορεί να ελεγχθεί πληκτρολογώντας στη γραμμή εντολών το όνομα οποιασδήποτε από τις μεταβλητές που καθορίζονται στην τρέχουσα περίοδο λειτουργίας.

Τέλος εργασίας -

Αυτό το θέμα ανήκει στην ενότητα:

Ειδικοί χαρακτήρες και ο σκοπός τους

Η γλώσσα επικοινωνίας με το matlab.. σύμβολα και τελεστές της γλώσσας.. Οι τελεστές γλώσσας είναι σύμβολα πράξεων σε δεδομένα που ονομάζονται τελεστές στο matlab, χρησιμοποιούνται όλοι οι γενικά αποδεκτοί..

Αν χρειάζεσαι πρόσθετο υλικόσχετικά με αυτό το θέμα, ή δεν βρήκατε αυτό που ψάχνατε, συνιστούμε να χρησιμοποιήσετε την αναζήτηση στη βάση δεδομένων των έργων μας:

Τι θα κάνουμε με το υλικό που λάβαμε:

Εάν αυτό το υλικό σας ήταν χρήσιμο, μπορείτε να το αποθηκεύσετε στη σελίδα σας στα κοινωνικά δίκτυα:

Βασικά στοιχεία προγραμματισμού στο MatLab

Namestnikov S.M. / Συλλογή διαλέξεων: Ulyanovsk State Technical University, Ulyanovsk. - 2011

Εισαγωγή

Κεφάλαιο 1. Δομή προγράμματος. Βασικός μαθηματικές πράξειςκαι τύπους δεδομένων

1.1. Δομή προγράμματος MatLab

1.2. Απλές μεταβλητές και βασικοί τύποι δεδομένων στο MatLab

1.3. Αριθμητικές πράξειςμε απλές μεταβλητές

1.4. Βασικός μαθηματικές συναρτήσεις MatLab

1.5. Διανύσματα και πίνακες στο MatLab

1.6. Πράξεις σε πίνακες και διανύσματα

1.7. Δομές στο MatLab

1.8. Κύτταρα στο MatLab

Κεφάλαιο 2. Δηλώσεις υπό όρους και βρόχοι στο MatLab

2.1. Υπό όρους χειριστήαν

2.2. Δήλωση διακόπτη υπό όρους

2.3. Χειριστής ενώ βρόχος

2.4. Χειριστής για βρόχο

Κεφάλαιο 3. Εργασία με γραφήματα στο MatLab

3.1. συνάρτηση πλοκής

3.2. Σχεδιασμός διαγραμμάτων

3.3. Απεικόνιση τρισδιάστατα γραφήματα

3.4. Απεικόνιση εικόνες ράστερ

Κεφάλαιο 4. Προγραμματισμός συναρτήσεων στο MatLab

4.1. Σειρά καθορισμού και κλήσης συναρτήσεων

4.2. Μεταβλητό Πεδίο

Κεφάλαιο 5. Εργασία με αρχεία στο MatLab

5.1. αποθήκευση και φόρτωση λειτουργιών

5.2. συναρτήσεις fwrite και fread

5.3. Συναρτήσεις fscanf και fprintf

5.4. συναρτήσεις imread και imwrite

Εισαγωγή

Ανάμεσα στα πολλά υπάρχοντα μαθηματικά πακέτα, όπως Mathematica, MathCad κ.λπ., Σύστημα MatLabκατέχει ηγετική θέση χάρη στην βολική ενσωματωμένη γλώσσα προγραμματισμού για την υλοποίηση μιας μεγάλης ποικιλίας μαθηματικούς αλγόριθμουςκαι προβλήματα μαθηματικής μοντελοποίησης. Εκτός, Τρέχον πακέτοέχει ένα επιπλέον οπτικό εργαλείο Προσομοίωση Simulink, επιτρέποντάς σας να δημιουργήσετε και να εξερευνήσετε μαθηματικά μοντέλαχωρίς να καταφεύγουν στον προγραμματισμό τους.

Σε αυτό εγχειρίδιολαμβάνεται υπόψη η εσωτερική γλώσσα Προγραμματισμός MatLab, παρέχοντας τη μεγαλύτερη ευελιξία, πλούτο λειτουργικότητας και ευκολία κατά την επίλυση και την έρευνα μαθηματικά προβλήματα. Κατά την παρουσίαση του υλικού, δόθηκε προτίμηση στις απλούστερες γλωσσικές κατασκευές, μελετώντας ποιες μπορεί κανείς να δημιουργήσει τους πιο διαφορετικούς και μη τετριμμένους μαθηματικούς αλγόριθμους.

Κεφάλαιο 1. Δομή προγράμματος. Βασικές μαθηματικές πράξεις και τύποι δεδομένων

Το πρώτο βήμα για τη δημιουργία μαθηματικών αλγορίθμων είναι η μελέτη της δομής του προγράμματος και του συνόλου των μαθηματικών πράξεων, γλώσσα προσβάσιμηπρογραμματισμός. Ειδικότερα, αυτό το κεφάλαιο θα εξετάσει τις μαθηματικές πράξεις και συναρτήσεις του πακέτου MatLab που σχετίζονται με την επεξεργασία τόσο βαθμωτών μεταβλητών όσο και μεταβλητών μήτρας.



Δομή προγράμματος MatLab

Συνήθως, κάθε πρόγραμμα στο MatLab είναι μια συνάρτηση και ξεκινά με λέξη-κλειδίσυνάρτηση ακολουθούμενη από το όνομά της που χωρίζεται με κενό. Για παράδειγμα,

λειτουργία Lab1
a = 5;
b = 2;
c = a*b;

Αυτό το πρόγραμμαπερικλείεται σε μια συνάρτηση που ονομάζεται Lab1 και υπολογίζει το γινόμενο δύο μεταβλητών a και b. Κατά την αποθήκευση ενός προγράμματος σε ένα αρχείο m, συνιστάται να καθορίσετε το όνομα αρχείου που ταιριάζει με το όνομα της συνάρτησης, π.χ. σε αυτήν την περίπτωση - Lab1.

Θα πρέπει να σημειωθεί ότι πολλές πρόσθετες λειτουργίες μπορούν να καθοριστούν σε ένα m-file. Για να το κάνετε αυτό, απλώς γράψτε μια άλλη συνάρτηση λέξης-κλειδιού στο τέλος της κύριας λίστας του προγράμματος και ορίστε το όνομά της, για παράδειγμα,

λειτουργία Lab1
a = 5;
b = 2;
c = a*b;
out_c(c); % κλήση συνάρτησης out_c()

συνάρτηση out_c(arg_c) % ορισμός της συνάρτησης out_c()
disp(arg_c);

Σημειώστε ότι η συνάρτηση out_c() μπορεί να κληθεί στο κύριο πρόγραμμα πριν οριστεί. Αυτό είναι ένα χαρακτηριστικό της γλώσσας MatLab που επιτρέπει στον προγραμματιστή να μην ανησυχεί για τη σειρά καθορισμού συναρτήσεων. Στο παράδειγμα που δίνεται, η συνάρτηση out_c() έχει μία παράμετρο εισόδου που ονομάζεται arg_c, η οποία εκτυπώνεται στην οθόνη (στο παράθυρο εντολών MatLab) χρησιμοποιώντας την ενσωματωμένη συνάρτηση disp(). Ως αποτέλεσμα, όταν εκτελεστεί το παραπάνω πρόγραμμα, η τιμή της μεταβλητής c θα εμφανιστεί στο παράθυρο εντολών του MatLab.

Πρόσθετες λειτουργίεςμπορεί επίσης να εκδοθεί σε ξεχωριστά m-αρχεία. Για παράδειγμα, εάν υπάρχει ανάγκη να περιγραφεί μια συνάρτηση σε ένα m-αρχείο και να την καλέσετε σε άλλο, τότε αυτό μπορεί να υλοποιηθεί ως εξής.

1ο αρχείο (Lab1.m)

Όταν εκτελείται η συνάρτηση Lab1, το MatLab θα καλέσει τη συνάρτηση τετραγώνου από το αρχείο square.m. Αυτό θα γίνει αυτόματα, γιατί... Οι ενσωματωμένες συναρτήσεις της γλώσσας MatLab ορίζονται επίσης και καλούνται από αρχεία των οποίων τα ονόματα, κατά κανόνα, αντιστοιχούν στα ονόματα των καλούμενων συναρτήσεων. Σημειώστε επίσης ότι η συνάρτηση square() όχι μόνο παίρνει δύο ορίσματα a και b, αλλά επιστρέφει επίσης το γινόμενο τους χρησιμοποιώντας τη μεταβλητή res. Η παρουσιαζόμενη σύνταξη θα πρέπει να χρησιμοποιείται κάθε φορά που το αποτέλεσμα ενός υπολογισμού πρέπει να επιστραφεί στο κύριο πρόγραμμα. Το τέταρτο κεφάλαιο αυτού του εγχειριδίου περιγράφει λεπτομερέστερα την κατασκευή κλήσεων συναρτήσεων για την υλοποίηση διαφόρων αλγορίθμων.

Απλές μεταβλητές και βασικοί τύποι δεδομένων στο MatLab

Η δημιουργία ενός προγράμματος συνήθως ξεκινά με τον ορισμό μεταβλητών και τον τρόπο αναπαράστασης δεδομένων. Επομένως, για να οργανώσετε σωστά την περιγραφή των δεδομένων του προγράμματος, πρέπει να γνωρίζετε πώς να ορίζετε μεταβλητές στο MatLab και ποιους τύπους μεταβλητών είναι δυνατοί.

Ο απλούστερος και πιο συνηθισμένος τύπος δεδομένων είναι ένας αριθμός. Στο MatLab, ένας αριθμός αποθηκεύεται σε μια μεταβλητή που έχει κάποια μοναδικό όνομα, Για παράδειγμα,

ορίζει μια μεταβλητή με το όνομα a και της εκχωρεί την τιμή 5. Από προεπιλογή, η μεταβλητή a είναι πραγματική (τύπος double), δηλ. μπορεί να πάρει κλασματικές τιμές, για παράδειγμα,

ορίζει την τιμή της μεταβλητής a σε -7,8. Μπορείτε να αλλάξετε τον τύπο μιας μεταβλητής καθορίζοντας τον τύπο του εκχωρημένου αριθμού χρησιμοποιώντας την κατάλληλη λέξη-κλειδί, για παράδειγμα,

θα εκχωρήσει τον αριθμό 5 ως ακέραια τιμή 16-bit. Ως αποτέλεσμα αυτής της λειτουργίας, ο τύπος της μεταβλητής a θα αντιστοιχεί στο int16.

Οι τύποι δεδομένων που είναι διαθέσιμοι στο MatLab παρουσιάζονται στον Πίνακα. 1.1.

Πίνακας 1.1. Βασικοί τύποι δεδομένων στο MatLab

Ο προεπιλεγμένος τύπος είναι διπλός, ο οποίος έχει την υψηλότερη ακρίβεια στην αναπαράσταση ενός πραγματικού αριθμού και επομένως είναι ένας καθολικός τύπος. Ωστόσο, εάν χρειάζεται να αποθηκεύσετε τη μνήμη του υπολογιστή, μπορείτε να καθορίσετε μόνοι σας τον επιθυμητό τύπο.

Το τελευταίο πράγμα που πρέπει να γνωρίζετε όταν ορίζετε μεταβλητές είναι ο κανόνας για τον προσδιορισμό των ονομάτων τους. Στο MatLab, τα ονόματα μεταβλητών μπορούν να καθοριστούν μόνο με λατινικά γράμματα, αριθμούς και το σύμβολο «_». Επιπλέον, ο πρώτος χαρακτήρας στο όνομα πρέπει να αντιστοιχεί σε ένα γράμμα του λατινικού αλφαβήτου. Να σημειωθεί επίσης ότι τα ονόματα

arg = 1;
Arg = 2;
ARG = 3;

είναι τρία διαφορετικά ονόματα, δηλ. τρεις διαφορετικές μεταβλητές με τιμές 1, 2 και 3 αντίστοιχα. Αυτό το παράδειγμαδείχνει ότι το MatLab κάνει διάκριση πεζών-κεφαλαίων στα ονόματα μεταβλητών.

Κατά τον προγραμματισμό, είναι καλύτερο να καθορίσετε ουσιαστικά ονόματα μεταβλητών που θα σας βοηθήσουν να κατανοήσετε ποια δεδομένα αντιπροσωπεύουν. Αυτό αποφεύγει τη σύγχυση κατά την κατασκευή μεγάλων προγραμμάτων.