Μεθοδικές οδηγίες. dialogCaption = "Πηγή δεδομένων"

Παιδικά προϊόντα 09.05.2019
Επισκόπηση προγράμματος Η έκδοση υπολογιστή του Microsoft Excel Viewer θα επιτρέψει...

Chercher

Παιδικά προϊόντα MATLAB. ΔΗΜΙΟΥΡΓΙΑ ΓΡΑΦΙΚΩΝ ΕΦΑΡΜΟΓΩΝ.

Δείκτης σε ένα αντικείμενο. Τα στοιχεία που συνθέτουν τις γραφικές εφαρμογές είναι αντικείμενα. Ένας δείκτης είναι μια μεταβλητή που αποθηκεύει τη διεύθυνση (στη μνήμη του υπολογιστή) ενός αντικειμένου. Ο χρήστης χρησιμοποιεί δείκτες ως μεταβλητές. Δηλαδή, για να εκτελέσετε μια ενέργεια σε ένα γραφικό στοιχείο, ο χρήστης στην αντίστοιχη εντολή καθορίζει το όνομα της μεταβλητής που σημαίνει αυτό το γραφικό στοιχείο (δείκτης σε αυτό το γραφικό στοιχείο).

Υπάρχουν συναρτήσεις για τη λήψη δεικτών: το gcf επιστρέφει έναν δείκτη στο παράθυρο γραφικών, το gca επιστρέφει έναν δείκτη στους άξονες συντεταγμένων, το gco επιστρέφει έναν δείκτη στο αντικείμενο γραφικών.

Ιδιότητες γραφικών αντικειμένων. Για να ορίσετε τις ιδιότητες των αντικειμένων, υπάρχει ένα σύνολο συναρτήσεων (pointer_to_object, 'changeable_property', 'its_new_value', 'changeable_property_2', 'its_new_value_2').

Για να λάβετε τις ιδιότητες ενός αντικειμένου, υπάρχει μια συνάρτηση get(pointer_to_object, 'ιδιότητα').

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

Σε αυτό μπορείτε να επιλέξετε και τα δύο υπάρχοντα (Open Existing GUI) και να δημιουργήσετε μια νέα διεπαφή. Για το σκοπό αυτό, προσφέρονται αρκετά από τα πιο κοινά τυπικά πρότυπα, καθώς και η δυνατότητα να δημιουργηθεί πρώτα ολόκληρη η διεπαφή (Blank GUI Default).

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

Για να επεξεργαστείτε τις ιδιότητες των στοιχείων διεπαφής, κάντε διπλό κλικ σε ένα συγκεκριμένο στοιχείο με το ποντίκι (αριστερό κουμπί). Θα ανοίξει ο Επιθεωρητής Περιουσίας. Σε αυτό, για παράδειγμα, το όνομα του στοιχείου (κάτω από το οποίο εμφανίζεται στον υπολογιστή) ονομάζεται Tag. Έχοντας βρει τη λέξη Tag στην αριστερή στήλη, θα δούμε το ίδιο το όνομα στη δεξιά στήλη (για παράδειγμα, text1). Η επιγραφή στο στοιχείο, η οποία είναι ορατή στο παράθυρο διεπαφής, ονομάζεται String. Έχοντας βρει τη λέξη String στην αριστερή στήλη, η ίδια η επιγραφή αντιστοιχεί σε αυτήν στη δεξιά στήλη (για παράδειγμα, όρισμα x).

Το αρχείο διεπαφής έχει την επέκταση .fig.

Προετοιμασία ενός αρχείου M που αντιστοιχεί στη δημιουργημένη διεπαφή.

Προκειμένου η διεπαφή να συσχετιστεί με την εκτέλεση των απαιτούμενων ενεργειών (για παράδειγμα, όταν κάνετε κλικ στο κουμπί Υπολογισμός, οι συναρτήσεις θα υπολογιστούν και οι τιμές τους θα εμφανιστούν στα αντίστοιχα παράθυρα), είναι απαραίτητο να περιγράψετε πρώτα στο το αρχείο M όλα όσα πρέπει να γίνουν.

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

Εφόσον είναι σκόπιμο να ξεκινήσετε με μια περιγραφή των ενεργειών που εκτελέστηκαν αφού κάνετε κλικ στο κουμπί Υπολογισμός, θα εξετάσουμε μια παράγραφο κειμένου στο αρχείο M που τις περιγράφει. Για να το κάνετε αυτό, στο αρχείο διεπαφής, κάντε κλικ στο κουμπί Υπολογισμός, ανοίγοντας το Property Inspector και βρείτε την ετικέτα αυτού του κουμπιού. Ας αποδειχτεί, για παράδειγμα, ότι είναι το κουμπί 1. Στη συνέχεια, στο αρχείο M θα βρούμε μια παράγραφο με τίτλο συνάρτηση pushbutton1_Callback(hObject, eventdata, handles)

Σε αυτή την παράγραφο (δηλαδή κάτω από τη γραμμή τίτλου της) υποδεικνύουμε τι πρέπει να συμβεί αφού πατηθεί.

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

Εντολή x=str2double(get(handles.edit1,"String")); σημαίνει ότι η μεταβλητή x θα περιέχει τον αριθμό που επιστρέφεται από τη συνάρτηση str2double, η οποία μετατρέπει μια συμβολοσειρά ψηφίων σε αριθμό. Το όρισμα αυτής της συνάρτησης είναι η επιστρεφόμενη τιμή της συνάρτησης get(handles.edit1,"String")); που αναφέρεται στα στοιχεία διεπαφής handles.edit1 όπου handles σημαίνει πρόσβαση στην οπτική διεπαφή, το edit1 είναι ο προσδιορισμός ενός συγκεκριμένου στοιχείου διεπαφής.

Εντολή S=sprintf("%g",f1); σημαίνει ότι μια συμβολοσειρά χαρακτήρων θα γραφτεί στη μεταβλητή S χρησιμοποιώντας τον τελεστή sprintf("%g",f1); που αναφέρεται στο όρισμα f1 και το "%g" υποδεικνύει ότι το όρισμα είναι πραγματικός αριθμός.

Σύνολο εντολών(handles.edit4,"String",S); σημαίνει ότι η συμβολοσειρά χαρακτήρων που περιέχεται στη μεταβλητή S θα εμφανίζεται στο στοιχείο διασύνδεσης edit4 (παράθυρο εξόδου κειμένου).

Κατασκευή γραφήματος. Για να σχεδιάσετε ένα γράφημα, χρησιμοποιήστε το κουμπί διασύνδεσης Plot. Η λογική πίσω από το γράφημα είναι η εξής. Ο χρήστης εισάγει στα πλαίσια εισαγωγής τις τιμές των μεταβλητών NumFun (αριθμός συνάρτησης 1, 2 ή 3), NumArg (αριθμός ορίσματος), MinArg (ελάχιστη τιμή του ορίσματος, οι ετικέτες για τον οριζόντιο άξονα ξεκινούν με αυτό), MaxArg (η μέγιστη τιμή του ορίσματος, οι ετικέτες για τον οριζόντιο άξονα ξεκινούν πριν από αυτόν), StepArg (βήμα αλλαγής του ορίσματος). Στη συνέχεια, ο χρήστης κάνει κλικ στο κουμπί Plot και δημιουργείται ένα γράφημα σύμφωνα με τα δεδομένα που εισάγονται.

Στο αρχείο M θα περιγράψουμε την παράγραφο του κειμένου που αντιστοιχεί σε αυτό το κουμπί. Αφού κάνετε κλικ στο κουμπί, καλείται η συνάρτηση VvodArg, διαβάζοντας τα αρχικά ορίσματα και επιστρέφοντας ένα διάνυσμα των τιμών τους. Τότε καλείται η συνάρτηση PostrGraf. Ένα διάνυσμα ορισμάτων μεταβιβάζεται σε αυτό. Κάνει πρόγραμμα. Για την κατασκευή ενός γραφήματος, η συνάρτηση PostrGraf διαβάζει τις αντίστοιχες μεταβλητές από τα παράθυρα εισαγωγής κειμένου της διεπαφής. Στη συνέχεια υπολογίζει τον αριθμό των βημάτων αφαιρώντας την ελάχιστη τιμή από τη μέγιστη και διαιρώντας με το μέγεθος του βήματος. Σε αυτήν την περίπτωση, η εντολή γύρος στρογγυλοποιεί το αποτέλεσμα της διαίρεσης σε μια ολόκληρη τιμή. NumberSteps=round((MaxArg-MinArg)/StepArg); Μετά από αυτό, οι τιμές καθορίζονται για κάθε στοιχείο του πίνακα των οριζόντιων συντεταγμένων όρις σημείων γραφήματος και για κάθε στοιχείο του πίνακα κατακόρυφων συντεταγμένων vert των σημείων γραφήματος. Όταν όλα είναι έτοιμα, η εντολή plot σχεδιάζει ένα γράφημα και στη συνέχεια ένα πλέγμα συντεταγμένων τοποθετείται πάνω στο γράφημα.

Υπολογίστε και αποθηκεύστε τα αποτελέσματα. Για να υπολογίσετε τα αποτελέσματα και να τα αποθηκεύσετε αμέσως σε ένα αρχείο, χρησιμοποιήστε το κουμπί Υπολογισμός & Αποθήκευση.

Στο κείμενο του προγράμματος που αντιστοιχεί σε αυτό το κουμπί, ανοίγει το αρχείο

Uiputfile("Διαδρομή αρχείου\Όνομα αρχείου.επέκταση", "Παράθυρο επιλογής");

Όπου μεταξύ των επιστρεφόμενων τιμών p είναι η διαδρομή, f είναι το όνομα του αρχείου. Αφού λάβετε αυτές τις επιστρεφόμενες τιμές από τη συνάρτηση uiputfile, θα πρέπει να συνδέσετε αυτά τα δεδομένα χρησιμοποιώντας την εντολή KudaZapisat=strcat(p,f); Οι περαιτέρω ενέργειες είναι οι ίδιες όπως στις ασκήσεις που συζητήθηκαν προηγουμένως σχετικά με την εργασία με αρχεία.

Δημιουργήστε και αποθηκεύστε ένα γράφημα. Για να δημιουργήσετε ένα γράφημα και να το αποθηκεύσετε αμέσως, χρησιμοποιήστε το κουμπί Plot & Save. Στο κείμενο του προγράμματος που αντιστοιχεί σε αυτό το κουμπί, αρχικά κατασκευάζεται το γράφημα. Θα μπορούσε κανείς απλώς να καλέσει τη συνάρτηση που ήδη περιγράφηκε παραπάνω, η οποία δημιουργεί ένα γράφημα. Αλλά είναι ακόμα πιο κατανοητό να μελετήσουμε εάν όλες οι μεταβλητές υπολογίζονται εδώ. Για έλεγχο, κατασκευάζεται και το ίδιο το χρονοδιάγραμμα.

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

Ανοίξτε τα αποτελέσματα υπολογισμού από ένα αρχείο. Για να ανοίξετε ένα αρχείο με αποτελέσματα υπολογισμού, χρησιμοποιήστε το κουμπί Άνοιγμα δεδομένων. Θα περιγράψουμε τις απαραίτητες ενέργειες στην κατάλληλη θέση του προγράμματος. Η συνάρτηση uigetfile προετοιμάζει δεδομένα σχετικά με το αρχείο που ανοίγει για ανάγνωση. Αυτό ανοίγει ένα παράθυρο επιλογής όπου καθορίζεται το όνομα του αρχείου και η διαδρομή προς αυτό. Αυτά τα δεδομένα είναι οι επιστρεφόμενες τιμές για τη συνάρτηση uigetfile. Έχοντας τα λάβει, τα συνδυάζουμε σε μία μεταβλητή OtkudaChitat. Στη συνέχεια ανοίξτε το αρχείο. Αφού ανοίξουμε το αρχείο, διαβάζουμε τα δεδομένα που μας ενδιαφέρουν από το αρχείο σε μεταβλητές με τα κατάλληλα ονόματα. Είναι πλέον απαραίτητο να εμφανιστούν οι τιμές αυτών των μεταβλητών στα κατάλληλα παράθυρα εξαγωγή κειμένουστη διεπαφή. Για να το κάνουμε αυτό, χρησιμοποιούμε τη συνάρτηση VivodRes και τη συνάρτηση VivodArgumentovNaEkran που δεν χρησιμοποιήθηκε προηγουμένως, η οποία πρέπει να περιγραφεί πάνω από την περιγραφή του κουμπιού.

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

Πίνακας 1.3 Ειδικοί χαρακτήρες

Πίνακας 1.2 Δεσμευμένα ονόματα σταθερών

Πίνακας 1.1 Μορφές εξόδου οθόνης

Εικ.2 Αλλαγή του τρέχοντος καταλόγου

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

Εικ. 1Κύρια διεπαφή MATLAB

Το περιβάλλον εργασίας που φαίνεται στο σχήμα 1.

Για να εκκινήσετε το Matlab, κάντε κλικ στη συντόμευση

Ξεκινώντας στο Matlab

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

Το Matlab είναι μια μοναδική συλλογή από υλοποιήσεις σύγχρονων αριθμητικών μεθόδων.

Το Matlab περιλαμβάνει μεγάλο αριθμόέτοιμα μαθηματικά εργαλεία, συναρτήσεις και πράξεις που λύνουν πολλά πρακτικά προβλήματα, για τα οποία προηγουμένως ήταν απαραίτητη η προετοιμασία αρκετά σύνθετων προγραμμάτων.

Το πακέτο χρησιμοποιείται κυρίως για εργασία με πίνακες δεδομένων - πίνακες.

Σκοποί του περιβάλλοντος Matlab:

- Μαθηματικοί υπολογισμοί

- Ανάπτυξη αλγορίθμων

- Επεξεργασία πειραματικών δεδομένων

- Οπτικοποίηση δεδομένων

- Μοντελοποίηση συστημάτων και διαδικασιών

- Ανάπτυξη εφαρμογών


2. Αλλάξτε τον τρέχοντα κατάλογο. Για να το κάνετε αυτό, στη γραμμή Τρέχων φάκελος, κάντε κλικ στο κουμπί με μια έλλειψη και στο παράθυρο φακέλου που ανοίγει, ανοίξτε το φάκελο στον οποίο είναι αποθηκευμένα τα αρχεία M (αρχεία προγράμματος). Εάν δεν υπάρχει τέτοιος φάκελος, τότε δημιουργήστε τον σε αυτό το παράθυρο (Εικ. 2).



3. Στο παράθυρο Command, ανοίξτε το μενού/Αρχείο/Προτιμήσεις... - ανοίγει το παράθυρο για τη ρύθμιση των στοιχείων διεπαφής (Εικ. 3).

Βασικές ρυθμίσεις:

· Καρτέλα Fonts – ορίστε το στυλ, το μέγεθος γραμματοσειράς (συνήθως αυτή η ρύθμιση είναι απαραίτητη όταν ανοίγετε το Mathlab για πρώτη φορά, επειδή η προεπιλεγμένη γραμματοσειρά είναι 7pt).

· Καρτέλα χρώματος – ορίστε το χρώμα για εντολές, σχόλια, λειτουργίες κ.λπ. (αυτό δεν είναι ιδιαίτερα απαραίτητο).

· Καρτέλα Toolbars – εγκατάσταση/αφαίρεση εικονιδίων στη γραμμή εργαλείων.

· Καρτέλα Παράθυρο εντολών – ορίστε τη μορφή.

Όλοι οι υπολογισμοί στο MATLAB γίνονται με διπλή ακρίβεια και υπάρχουν διαφορετικές μορφές για την παρουσίαση αριθμών στην οθόνη. Απαιτούμενη μορφήμπορεί να οριστεί στο μενού (Αρχείο/Προτιμήσεις) ή χρησιμοποιώντας εντολές μορφοποίησηςστο παράθυρο εντολών (>>format long , >>format compact). Υπάρχουν παρακάτω μεθόδουςαναπαράσταση αριθμών (Πίνακας 1.1).

Οι μεταβλητές στο MATLAB δεν χρειάζεται να δηλωθούν προηγουμένως καθορίζοντας τον τύπο τους. Όλα τα δεδομένα αποθηκεύονται με τη μορφή πινάκων: αριθμητικές μεταβλητές (εσωτερικός τύπος numeriс), συμβολοσειρές κειμένου(char), κύτταρα (κελί) και δομές (δομή). Ένας δισδιάστατος πίνακας είναι ένας πίνακας, ένας μονοδιάστατος πίνακας είναι ένα διάνυσμα και ένας βαθμωτός πίνακας είναι ένας πίνακας 1x1. Το όνομα της μεταβλητής πρέπει να ξεκινά με ένα γράμμα και μπορεί να ακολουθείται από γράμματα, αριθμούς και μια υπογράμμιση. Τα ονόματα οποιουδήποτε μήκους είναι έγκυρα, αλλά το MATLAB τα προσδιορίζει με τους πρώτους 31 χαρακτήρες και κάνει διάκριση μεταξύ κεφαλαίων και μικρών γραμμάτων. Το MATLAB έχει έναν αριθμό σταθερών (Πίνακας 1.2).

Σημειώστε ότι το όνομα NaN (Not-a-Number) δεσμεύεται για το αποτέλεσμα των πράξεων 0/0, 0*inf, inf-inf κ.λπ.

Σύμβολο Σκοπός
Οι αγκύλες χρησιμοποιούνται κατά τον καθορισμό πινάκων και διανυσμάτων
Ο χώρος χρησιμεύει για τον διαχωρισμό στοιχείων μήτρας
, Ένα κόμμα χρησιμοποιείται για τον διαχωρισμό στοιχείων μήτρας και τελεστών στη γραμμή εισόδου
; Ένα ερωτηματικό διαχωρίζει τις γραμμές μήτρας και ένα ερωτηματικό στο τέλος ενός τελεστή (εντολή) εμποδίζει την εμφάνιση του αποτελέσματος στην οθόνη.
: Η άνω και κάτω τελεία χρησιμοποιείται για να υποδείξει ένα εύρος (διάστημα αλλαγής μιας τιμής) και ως σημάδι μιας ομαδικής λειτουργίας σε στοιχεία πίνακα
() Οι παρενθέσεις χρησιμοποιούνται για να καθορίσουν τη σειρά με την οποία εκτελούνται οι μαθηματικές πράξεις, καθώς και για να υποδείξουν ορίσματα συναρτήσεων και δείκτες μήτρας
. Η τελεία χωρίζει κλασματικό μέροςαριθμοί από το ακέραιο μέρος του και χρησιμοποιείται επίσης ως μέρος συνδυασμένων χαρακτήρων (.*, .^, ./, .\)
Τρεις ή περισσότερες τελείες στο τέλος μιας γραμμής σηματοδοτούν τη συνέχεια της έκφρασης στην επόμενη γραμμή
% Το σύμβολο ποσοστού υποδηλώνει την έναρξη ενός σχολίου
Μια απόστροφη υποδεικνύει συμβολοσειρές χαρακτήρων και για να συμπεριλάβετε μια ίδια την απόστροφο σε μια συμβολοσειρά χαρακτήρων θα πρέπει να βάλετε δύο απόστροφους στη σειρά

Κατά την εκκίνηση, το σύστημα ανοίγει από ένα έως πέντε παράθυρα (ανάλογα με τις ρυθμίσεις) Εικ. 4:

Κατασκευή GUIστο Matlab


Εισαγωγή

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

· μαθηματικά και υπολογισμοί.

· Ανάπτυξη αλγορίθμων.

· Υπολογιστικό πείραμα, μοντελοποίηση προσομοίωσης, πρωτοτυποποίηση.

· ανάλυση δεδομένων, έρευνα και οπτικοποίηση των αποτελεσμάτων.

· επιστημονικά και μηχανικά γραφικά.

· Ανάπτυξη εφαρμογών, συμπεριλαμβανομένης της γραφικής διεπαφής χρήστη.

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

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


Περιβάλλον συστήματος Matlab

Το περιβάλλον συστήματος Matlab είναι ένα σύνολο διεπαφών μέσω των οποίων ο χρήστης επικοινωνεί με αυτό το σύστημα. Αυτά είναι: διάλογος μέσω της γραμμής εντολών ή γραφικής διεπαφής, προβολή χώρο εργασίας, πρόγραμμα επεξεργασίας και εντοπισμού σφαλμάτων των M-αρχείων, εργασία με αρχεία και κέλυφος DOS, εξαγωγή και εισαγωγή δεδομένων, διαδραστική πρόσβαση σε πληροφορίες αναφοράς, δυναμική αλληλεπίδραση με εξωτερικά συστήματα Microsoft Word, Microsoft Excel, κ.λπ. Αυτές οι διεπαφές υλοποιούνται μέσω του παραθύρου εντολών, της γραμμής εργαλείων, του χώρου εργασίας και των συστημάτων προβολής διαδρομής πρόσβασης, του επεξεργαστή/εντοπιστή σφαλμάτων M-file και των ειδικών μενού.

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

Υπάρχουν δύο τύποι m-αρχείων στο σύστημα Matlab:

Σενάρια – αντιπροσωπεύουν ακολουθίες εντολών (αντιπροσωπεύουν διαδικασίες).

Συνάρτηση – αναπαριστά συναρτήσεις με ορίσματα εισόδου και παραμέτρους εξόδου (τιμές συνάρτησης).

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

Όλες αυτές και άλλες δυσκολίες μπορούν να επιλυθούν χρησιμοποιώντας μια γραφική διεπαφή χρήστη. (GUI – Γραφική διεπαφή χρήστη)

Βασικές αρχές δημιουργίας γραφικής διεπαφής

Η χρήση μιας γραφικής διεπαφής επιτρέπει στο χρήστη να κάνει το πρόγραμμα πιο ευέλικτο.

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

1. Δήλωση του προβλήματος,

2. Δημιουργία φόρμας διεπαφής και δημιουργία στοιχείων ελέγχου για αυτήν.

3. Σύνταξη κώδικα προγράμματος και κώδικα επεξεργασίας συμβάντων.

Στάδια κατασκευής γραφικής διεπαφής χρήστη

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

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

Μπορείτε να ορίσετε τη θέση και να ευθυγραμμίσετε στοιχεία στη φόρμα και να περιγράψετε τις ιδιότητές τους "μη αυτόματα", αλλά για ευκολία και ταχύτητα, χρησιμοποιήστε το πρόγραμμα επεξεργασίας στοίχισης αντικειμένων (The Alignment Tool) και το πρόγραμμα επεξεργασίας ιδιοτήτων (The Property Editor).

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

Χρησιμοποιώντας την εντολή WORKSPACE (δηλαδή χρησιμοποιώντας την εντολή λειτουργικού περιβάλλοντος MATLAB).

Χρήση της γραμμής εργαλείων - μια συλλογή εργαλείων για γρήγορη Δημιουργία GUIΠίνακας Ελέγχου).

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

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

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


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

Ανω τελεία; για να υποδείξετε το τέλος κάθε γραμμής, περιβάλετε ολόκληρη τη λίστα των στοιχείων αγκύλες, . Για να εισαγάγετε τον πίνακα Durer απλά γράψτε: A = MATLAB θα εμφανίσει τον πίνακα που πληκτρολογήσαμε, A = 16 3 2 13 5 10 11 8 9 6 7 12 4 15 14 1 Εάν εισάγαμε έναν πίνακα, τότε αυτός αποθηκεύεται αυτόματα από το MATLAB περιβάλλο. Και μπορούμε εύκολα να το έχουμε πρόσβαση...

Η υποβολή της καλής σας δουλειάς στη βάση γνώσεων είναι εύκολη. Χρησιμοποιήστε την παρακάτω φόρμα

επιτυχίαστον ιστότοπο">

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

Δημοσιεύτηκε στις http://www.allbest.ru/

ΔΗΜΙΟΥΡΓΙΑ ΓΡΑΦΙΚΩΝ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΕΡΙΒΑΛΛΟΝ MATLAB

Οδηγίες για εργαστηριακές εργασίες στον κλάδο «Αυτοματοποίηση Μηχανικών Υπολογισμών» για φοιτητές όλων των μορφών σπουδών στην κατεύθυνση 230100 - Πληροφορική και Επιστήμη Υπολογιστών,

Ι.Α. Σελιβάνοβα, Α.Α. Μπούκιν

V.A. Μπλίνοφ

Ekaterinburg UrFU 2012

1. Αρχές δημιουργίας γραφικών διεπαφών

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

1. Ανάπτυξη μιας γραφικής διεπαφής χρήστη (Graphical User Interface), η οποία αποτελείται από τη διάταξη των στοιχείων ελέγχου εντός του παραθύρου.

2. Προγραμματισμός χειριστών συμβάντων που προκαλούνται από την εργασία με στοιχεία ελέγχου.

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

2. Δήλωση του προβλήματος

Ο σκοπός αυτού εργαστηριακές εργασίες- μελέτη των βασικών αρχών δημιουργίας γραφικών εφαρμογών στο MATLAB.

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

Ρύζι. 1 Παράθυρο εφαρμογής

3. Περιβάλλον ΟΔΗΓΟΣ

Μεταβείτε στο διαδραστικό περιβάλλον ανάπτυξης GUI - GUIDE εκτελώντας την εντολή οδηγόςστη γραμμή εντολών. Στο παράθυρο που εμφανίζεται, επιλέξτε ΚενόGUIστον σελιδοδείκτη ΔημιουργώΝέοςGUIκαι κάντε κλικ στο OK. Θα ανοίξει το παράθυρο του επεξεργαστή διεπαφής (Εικ. 2).

Ρύζι. 2 Παράθυρο επεξεργασίας διεπαφής

Ο επεξεργαστής διεπαφής χρήστη περιέχει:

* γραμμή μενού?

* γραμμή εργαλείων διαχείρισης εφαρμογών.

* ένα κενό παράθυρο εφαρμογής με εφαρμοσμένο πλέγμα.

* κάθετοι και οριζόντιοι χάρακες.

* γραμμή εργαλείων για την προσθήκη στοιχείων διεπαφής στο παράθυρο της εφαρμογής.

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

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

3.1 Προγραμματισμός εκδηλώσεων

Μια γραφική εφαρμογή στο MATLAB αποθηκεύεται σε δύο αρχεία με επεκτάσεις. σύκοΚαι. m, το πρώτο από αυτά περιέχει μια περιγραφή του σχήματος του παραθύρου και το δεύτερο - τον κώδικα του προγράμματος. Η προσθήκη ενός στοιχείου διεπαφής στο πρόγραμμα επεξεργασίας δημιουργεί αυτόματα ένα πρότυπο χειριστή συμβάντων (για παράδειγμα, ένα πρόγραμμα χειρισμού κλικ κουμπιού) στο αρχείο κώδικα προγράμματος.

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

Τοποθετήστε το πρώτο κουμπί και αντικείμενο στη φόρμα Τσεκούριαόπως φαίνεται στο Σχ. 3. Το κουμπί επισημαίνεται αυτόματα ΣπρώξτεΚουμπί. Κάθε γραφικό στοιχείοέχει ένα σύνολο ιδιοτήτων που καθορίζουν την εμφάνιση και τη συμπεριφορά του. Όνομα γραφικού στοιχείου Ετικέτασας επιτρέπει να διακρίνετε στοιχεία διεπαφής. Θα πρέπει να δώσετε στο κουμπί ένα όνομα που να περιγράφει τη λειτουργικότητά του.

Ρύζι. 3 Τοποθέτηση εξαρτημάτων

Για να το κάνετε αυτό, κάντε κλικ δεξί κλικτο ποντίκι στο κουμπί και στη λίστα που ανοίγει, καλέστε το πρόγραμμα επεξεργασίας ιδιοτήτων ΙδιοκτησίαΕπιθεωρητής, ή κάντε διπλό κλικ με το αριστερό κουμπί του ποντικιού (Εικ. 4).

Ρύζι. 4 Παράθυρο επιθεωρητή ιδιοκτησίας

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

Όταν ένας χρήστης πατήσει ένα κουμπί σε μια εφαρμογή που εκτελείται, καλείται ένας χειριστής συμβάντων, το όνομα του οποίου σχηματίζεται από το όνομα του στοιχείου, μια υπογράμμιση και τη λέξη Επανάκληση(κριτική). Προς το παρόν δεν περιέχει τελεστές. Συνιστάται να ορίσετε τα ονόματα των στοιχείων πριν καλέσετε το πρόγραμμα χειρισμού, ώστε να μην χρειαστεί να αλλάξετε το όνομα της συνάρτησης που δημιουργείται στο μέλλον. Για να καλέσετε το πρόγραμμα χειρισμού, κάντε δεξί κλικ στην αναπτυσσόμενη λίστα για btnPlot, επιλέξτε σε αυτό ΘέαΕπανακλήσειςκαι τρέξε Επανάκληση, αλλάξτε τον ανοιχτό χειριστή συμβάντων σύμφωνα με τη Λίστα 1.

Λίστα 1.

btnPlot.

mygui.μ:

x = -2,5: 0,6: 2;

drawPlot(x, y, λαβές);

Για να δημιουργήσετε μια συνάρτηση drawPlot, στη διεπαφή MATLAB, επιλέξτε το στοιχείο μενού Αρχείο, στη συνέχεια στην αναπτυσσόμενη λίστα Νέοςεπιλέξτε στοιχείο Γραφή. Μορφοποιήστε το δημιουργημένο αρχείο συνάρτησης σύμφωνα με τη Λίστα 2 και αποθηκεύστε το στον κατάλογο με το αρχείο mygui. m.

Λίστα 2.

Η συνάρτηση σχεδίασης γραφήματος καλείται από btnPlot.

σχεδίασηΟικόπεδο.μ:

changeMarker(λαβές)

αλλαγή χρώματος (λαβές)

Για λειτουργίες changeMarkerΚαι αλλαγή χρώματοςδημιουργήστε κενά Γραφήαρχεία (αποδείξεις). Αποθηκεύστε και τα δύο αρχεία και εκτελέστε την εφαρμογή από το Application Editor. Κάνοντας κλικ σε ένα κουμπί σε μια εφαρμογή που εκτελείται θα πρέπει να εμφανιστεί ένα γράφημα της συνάρτησης στο αντικείμενο axMain. Κλείστε το παράθυρο της εφαρμογής και συνεχίστε να εργάζεστε στο πρόγραμμα επεξεργασίας φόρμας. Προσθέστε ένα δεύτερο κουμπί με ένα όνομα btnCμάθω. Μεταβείτε στη λειτουργία χειρισμού συμβάντων του δεύτερου κουμπιού. Δημιουργήστε μια κλήση συνάρτησης σελlotClearDialog, όπως φαίνεται στην Λίστα 4.

Λίστα 3.

Χειρισμός του συμβάντος ενός κουμπιού με όνομα btnCμάθω.

mygui.μ:

Αποθηκεύστε τη λειτουργία plotClearDialogστο ίδιο όνομα Γραφήαρχείο, θα το τροποποιήσουμε στη συνέχεια.

Λίστα 4.

Η συνάρτηση εκκαθάρισης γραφήματος καλείται από btnCμάθω.

plotClearDialog.μ:

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

3.2 Σχεδιασμός διεπαφής

3.2.1 Διαχείριση ιδιοτήτων αντικειμένων

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

3.2.2 Σχέδιο σχήματος

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

3.2.3 Αλλαγή ιδιοτήτων από τον κώδικα προγράμματος

Οι ιδιότητες αντικειμένου μπορούν να ρυθμιστούν μέσω προγραμματισμού ενώ εκτελείται η εφαρμογή. Βελτιώστε την εφαρμογή έτσι ώστε κατά την εκκίνηση να είναι διαθέσιμο μόνο το κουμπί " Οικοδομώ"και όταν πατήσετε το κουμπί " Οικοδομώ"εμφανίζεται το γράφημα και δεν είναι διαθέσιμο. Με τη σειρά του, όταν πιέζεται θα πρέπει να γίνει κουμπί πρόσβασης « Σαφής».

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

Λειτουργία σειράκαλείται με τρεις παραμέτρους - έναν σύνδεσμο προς το αντικείμενο του οποίου η ιδιότητα πρέπει να αλλάξει, το όνομα της ιδιότητας και την τιμή της. Τα δύο τελευταία επιχειρήματα περικλείονται σε απόστροφους. Επιχειρήματα hObjectΚαι λαβέςΟι συναρτήσεις χειριστή περιέχουν δείκτες. ΣΕ hObjectαποθηκεύεται ένας δείκτης στο αντικείμενο του οποίου το συμβάν επεξεργάζεται αυτήν τη στιγμή, α λαβέςείναι ένα διάνυσμα δεικτών σε όλα τα αντικείμενα της φόρμας. Για παράδειγμα, λαβές. btnΟικόπεδοείναι ένας δείκτης σε ένα κουμπί btnPlot. Ορίστε τις ιδιότητες του κουμπιού στο πρόγραμμα επεξεργασίας σε " Σαφής» ιδιοκτησία Καθιστώ ικανόίσος μακριά από, στη συνέχεια τροποποιήστε το πρόγραμμα όπως φαίνεται στην Λίστα 5.

Λίστα 5.

Επεξεργασία καταστάσεων κουμπιού.

mygui. m:

συνάρτηση btnPlot_Callback (hObject, δεδομένα συμβάντων, λαβές)

x = -2,5: 0,6: 2;

drawPlot(x, y, λαβές);

plotDialog(hObject, handles);

συνάρτηση btnClear_Callback (hObject, δεδομένα συμβάντων, λαβές)

set(hObject, "Enable", "off");

set(handles.btnPlot, "Enable", "on");

Δημιουργήστε ένα στέλεχος για τη συνάρτηση plotDialog. Μην ξεχάσετε να αποθηκεύσετε όπως πριν ξεκινήσετε ξανά την εφαρμογή. mαρχείο, και ούτω καθεξής. σύκοαρχείο.

3.3 Εργασία στην εφαρμογή

3.3.1 Εκκίνηση της εφαρμογής

Η εφαρμογή μπορεί να εκκινηθεί όχι μόνο από το πρόγραμμα επεξεργασίας εφαρμογών. Για να εκτελέσετε την εφαρμογή, απλώς εισάγετε το όνομά της ως εντολή στη γραμμή εντολών >>mygui

Ο κατάλογος της εφαρμογής πρέπει να βρίσκεται στη διαδρομή αναζήτησης του MATLAB ή στην τρέχουσα.

3.3.2 Σχεδιασμός διεπαφής

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

Σημαίες ΕπίδειξηκυβερνώντεςΚαι Επίδειξηπλέγμααντιστοιχούν στην εμφάνιση χάρακα και πλεγμάτων στο πρόγραμμα επεξεργασίας εφαρμογών και στην αναπτυσσόμενη λίστα ΠλέγμαΜέγεθοςσας επιτρέπει να επιλέξετε το μέγεθος των κελιών πλέγματος. Το ελάχιστο αποδεκτό μέγεθος είναι δέκα pixel και επιτρέπει την αρκετά ακριβή τοποθέτηση των στοιχείων ελέγχου στο παράθυρο της εφαρμογής. Η εναλλαγή της κίνησης στις γραμμές πλέγματος συμβαίνει όταν έχει οριστεί η σημαία Θραύσηναπλέγμα.Σας επιτρέπει να τοποθετείτε και να αλλάζετε το μέγεθος των αντικειμένων ακριβώς κατά μήκος των γραμμών του πλέγματος.

3.4 Προγραμματισμός στοιχείων διεπαφής

3.4.1 Σημαίες και πλαίσια

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

Συνήθως, πολλά στοιχεία ελέγχου με παρόμοιους σκοπούς ομαδοποιούνται σε ένα πλαίσιο. Πίνακαςμε το όνομα "Καθαρά".Αλλαγή μεγέθους του στοιχείου axMain, ελευθερώνοντας χώρο στα δεξιά για το πλαίσιο. Προσθέστε ένα πλαίσιο στο παράθυρο της εφαρμογής χρησιμοποιώντας το κατάλληλο κουμπί. Προσθέστε δύο σημαίες στο πλαίσιο. Τοποθετήστε επεξηγηματικούς λεζάντες δίπλα στις σημαίες και ορίστε τις τιμές τους Ετικέταίσος chbxGridXΚαι chbxGridY, στη συνέχεια κάντε τις απαραίτητες αλλαγές στον κώδικα όπως φαίνεται στην Λίστα 6.

Λίστα 6.

Χειρισμός συμβάντων εμφάνισης πλέγματος.

mygui.μ:

Μετατροπή Boolean τιμών σε τιμές συμβολοσειράς.

χάρτηςΑξία.μ:

if get(hObject, ιδιοκτησία)

Αλλαγές στην κατασκευή με την προϋπόθεση της παρουσίας πλέγματος.

σχεδίασηΟικόπεδο.μ

3.4.2 Διακόπτες

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

Προσθέστε ένα νέο πλαίσιο στο παράθυρο της εφαρμογής ΚουμπίΟμάδα(οργανώνει την εναλλαγή για ΡαδιόφωνοΚουμπίτον εαυτό σας), καθορίστε μια ετικέτα για αυτό MarkGroup, Όνομα "Μαρκαδόροι", μετά τοποθετήστε τρεις διακόπτες, με ονόματα rbMarkCirντο, rbMarkSq, rbMarkNoneκαι επιγραφές - "κυκλικοί δείκτες", "τετραγωνικοί δείκτες", "χωρίς δείκτες"αντίστοιχα.

Η κατάσταση ενός διακόπτη καθορίζεται από την ιδιότητά του Αξία: Αν Αξίαισούται με ένα, τότε ο διακόπτης είναι ενεργοποιημένος. Ορίστε την τιμή ιδιότητας σε 1 στο πρόγραμμα επεξεργασίας ιδιοτήτων Αξίαδιακόπτης με την ένδειξη "χωρίς δείκτες", τότε θα ενεργοποιηθεί όταν ξεκινήσει το πρόγραμμα.

Λίστα 7.

Ορίστε πιθανές τιμές.

mygui. m:

handles.output = hObject;

guidata(hObject, handles);

changeMarker(λαβές)

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

changeMarker.μ:

markers = getappdata(handles.figure1, "optionsValues");

Η συνάρτηση επιστρέφει το τρέχον διακριτικό.

getMarkerValue.m:

Η λειτουργία επιστρέφει το τρέχον κουμπί επιλογής στην καθορισμένη ομάδα.

getSelectedOption.m:

δείκτης = μετρητής;

3.4.3 Λίστες

Χρησιμοποιώντας την αναπτυσσόμενη λίστα, μπορείτε να παρέχετε τη δυνατότητα επιλογής του χρώματος της γραμμής του γραφήματος. Μεταβείτε στη λειτουργία επεξεργασίας και προσθέστε μια αναπτυσσόμενη λίστα Κρότος- επάνωΜenuμε ετικέτα pmΧρώμα, του οποίου τα στοιχεία είναι χορδές "μπλε","κόκκινος", "πράσινος"(πεδίο Σειράσε λειτουργία πολλαπλών γραμμών).

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

Λίστα 8.

Αποθηκεύουμε το διάνυσμα με λουλούδια στο πλαίσιο της φόρμας.

mygui.μ:

συνάρτηση GuiProj_OpeningFcn(hObject, δεδομένα συμβάντων, λαβές, varargin)

χρώματα = ["b", "r", "g" ];

Φέρτε μια πρόκληση Αλλαγή χρώματοςστον χειριστή λίστας.

mygui.μ:

αλλαγή χρώματος (λαβές)

Αλλαγή χρώματος γραμμής.

ChangeColor.m:

λειτουργία αλλαγή χρώματος (λαβές)

thePlot = getappdata(handles.axMain, "plot");

3.4.4 Γραμμές κύλισης

Χρησιμοποιώντας τη γραμμή κύλισης, μπορείτε να ορίσετε, για παράδειγμα, το πάχος της γραμμής του γραφήματος. Προσθέστε μια γραμμή κύλισης Ολισθητήςστο παράθυρο της εφαρμογής και ορίστε το όνομα scrWidth. Δώστε μια εξήγηση κειμένου για τη λωρίδα "Πάχος γραμμής".

Τώρα πρέπει να προσδιορίσετε την αντιστοιχία μεταξύ της θέσης του ρυθμιστικού λωρίδας και της αριθμητικής τιμής της ιδιότητας Αξία.

Εκτελώ παρακάτω ρυθμίσειςαπό τον επεξεργαστή ιδιοτήτων:

1. Β Μέγβάλε δέκα, και Ελάχ- ένα. Σκηνικά θέατρου ΜέγΚαι ΕλάχΟι γραμμές κύλισης είναι υπεύθυνες για τα όρια των τιμών που καταγράφονται Αξίαόταν μετακινείτε το ρυθμιστικό.

2. Ορίστε αρχική θέσηρυθμιστικό λωρίδας. Κάντε κλικ στο κουμπί στη γραμμή με το όνομα της ιδιότητας και στο παράθυρο που εμφανίζεται Αξίααλλάξτε την τιμή σε ένα.

3. Πρόσβαση στο ακίνητο SliderStep. Η τιμή του είναι ένα διάνυσμα δύο συστατικών, το πρώτο από τα οποία καθορίζει σχετική αλλαγή Αξίαόταν κάνετε κλικ στα κουμπιά βέλους της γραμμής κύλισης και το δεύτερο όταν σύρετε το ρυθμιστικό με το ποντίκι. Η τιμή πρέπει να ρυθμιστεί και πατώντας τα κουμπιά της ταινίας θα αλλάξει Αξίακατά δέκα τοις εκατό και κάνοντας κλικ με το ποντίκι στα δεξιά ή στα αριστερά του ρυθμιστικού κατά είκοσι. Αναπτύξτε τη γραμμή SliderStepκάνοντας κλικ στο σύμβολο συν στα αριστερά του ονόματος του ακινήτου και στις γραμμές που εμφανίζονται ΧΚαι στοεισάγετε 0,1 και 0,2.

Λίστα 9.

Αλλαγή πάχους γραμμής.

mygui. m:

thePlot = getappdata(handles.axMain, "plot");

Αλλαγή του πάχους της γραμμής κατά την κατασκευή.

σχεδίασηΟικόπεδο.μ

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

3.4.5 Περιοχή εισαγωγής κειμένου

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

Επιλέξτε την περιοχή εισαγωγής κειμένου στη γραμμή εργαλείων ΕκδίδωΚείμενοκαι δώσε του ένα όνομα editTitle. Ας αλλάξουμε την προεπιλεγμένη τιμή του πεδίου κειμένου σε κενό (διαγράψτε το πεδίο Σειρά).

Λίστα 10. Αλλαγή του τίτλου του γραφήματος.

mygui. m

εάν η ispc

αλλού

τέλος

τίτλος(get(hObject, "String"))

σχεδίασηΟικόπεδο.μ

matlab προγραμματισμού εφαρμογών γραφικών

3.5 Παράθυρα διαλόγου και μενού εφαρμογών

3.5.1 Παράθυρο επιβεβαίωσης

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

Ρύζι. 5 Πλαίσιο διαλόγου

Λειτουργία questdlgδημιουργεί ένα παράθυρο διαλόγου επιβεβαίωσης , που στην απλούστερη περίπτωση έχει δύο παραμέτρους εισαγωγής - γραμμές με κείμενο μέσα στο πλαίσιο διαλόγου και τον τίτλο του παραθύρου. Αλλά προσθέτοντας τρεις ακόμη γραμμές μπορούμε να αλλάξουμε τα ονόματα των κουμπιών (προεπιλογή Ναί, Οχι, Ματαίωση).

Ας αλλάξουμε ένα υπάρχον αρχείο plotClearDialog. mόπως φαίνεται στην Λίστα 11.

Λίστα 11.

Ας προσθέσουμε ένα πλαίσιο διαλόγου που θα εμφανίζεται όταν καλείται

plotClearDialog.μ:

συνάρτηση plotClearDialog (hObject, λαβές)

yesButton = "Ναι";

noButton = "Όχι";

message = "Εκκαθάριση γραφήματος";

if strcmp(κουμπί, yesButton)

cla

τέλος

Ας αφαιρέσουμε το " από τον χειριστή κουμπιών Σαφής» Ξεκλείδωμα του κουμπιού για την κατασκευή.

mygui.μ:

συνάρτηση btnClear_Callback (hObject, δεδομένα συμβάντων, λαβές)

plotClearDialog(hObject, handles);

3.5.2 Ανάγνωση δεδομένων από αρχείο

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

Λειτουργία errordlgπροορίζεται για τη δημιουργία ενός πλαισίου διαλόγου με ένα μήνυμα σφάλματος. Ορίσματα εισαγωγής errordlgείναι γραμμές με κείμενο και τίτλο παραθύρου.

Λίστα 12. Διάλογος για την επιλογή μιας πηγής δεδομένων για ένα γράφημα.

plotDialog.μ:

default = "Προεπιλογή";

fromFile = "Από αρχείο";

errorCaption = "Σφάλμα!";

result = questdlg(dialogCaption, "mygui", προεπιλογή, fromFile, προεπιλογή);

if strcmp(αποτέλεσμα, fromFile)

δοκιμή

mymatrix = load("data.txt");

σύλληψη

τέλος

sMatrix = μέγεθος (mymatrix);

errordlg (Μήνυμα σφάλματος, Λεζάντα σφάλματος)

τέλος

x = mymatrix(:,1);

y = mymatrix(:,2);

τέλος

if strcmp(αποτέλεσμα, προεπιλογή)

x = -2,5: 0,6: 2;

y = exp(-x.^2);

τέλος

drawPlot(x, y, λαβές)

Ας αφαιρέσουμε τη συνάρτηση από τον χειριστή κουμπιών "Δημιουργία". drawPlotκαι αντικαταστήστε το με plotDialog.

mygui.μ

συνάρτηση btnPlot_Callback (hObject, δεδομένα συμβάντων, λαβές)

set(hObject, "Enable", "off");

set(handles.btnClear, "Enable", "on");

plotDialog(hObject, λαβές)

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

3.5.4 Μενού παραθύρων

Στο πακέτο MATLAB μπορείτε επίσης να εφαρμόσετε μενού περιβάλλοντος και παραθύρων. Ιδιοκτησία ΜενούΜπαραντικείμενο παραθύρου εφαρμογής εικόναυπεύθυνος για τη διαθεσιμότητα τυπικών μενού Αρχείο, Εκδίδω, Εργαλεία, ΠαράθυροΚαι Βοήθειασε μια εφαρμογή που εκτελείται. Η τοποθέτηση και ο προγραμματισμός του μενού γίνεται χρησιμοποιώντας τον επεξεργαστή μενού.

Εκκινήστε το πρόγραμμα επεξεργασίας μενού (Εικ. 6) από τον πίνακα ελέγχου ή επιλέγοντας ένα στοιχείο μενού Εργαλεία, τότε ΜενούΣυντάκτης.

Ρύζι. 6 Παράθυρο επεξεργασίας μενού

Το παράθυρο επεξεργασίας μενού περιέχει δύο καρτέλες για: ΜενούΜπαρ- για τη γραμμή μενού εφαρμογής, ΣυμφραζόμεναΜενούμικρό- για το μενού περιβάλλοντος. Κάντε κλικ στο κατάλληλο κουμπί στη γραμμή εργαλείων του προγράμματος επεξεργασίας μενού και δημιουργήστε ένα μενού εφαρμογής. Εμφανίστηκε μια γραμμή στον πλοηγό Χωρίς τίτλο 1 (Εικ. 7), κάντε το τρέχον κάνοντας κλικ με το ποντίκι.

Ρύζι. 7 Παράθυρο δημιουργίας μενού εφαρμογών

Στο χωράφι Επιγραφήκαθορίζεται η ετικέτα του στοιχείου, α Ετικέτα- όνομα αντικειμένου. Εισαγάγετε κείμενο " Πρόγραμμα"να γραμμώσω Επιγραφήκαι ορίστε ένα όνομα mnΓράφημα. Στη συνέχεια, πρέπει να δημιουργήσετε στοιχεία μενού. Κάνοντας κλικ στο κουμπί ΝέοςΜενούΕίδος, θα δημιουργηθεί ένα νέο υποστοιχείο μενού. Ορίστε την ετικέτα του στοιχείου « Οικοδομώ"και δώσε του ένα όνομα mnGraphPlot. Προσθέστε ένα άλλο υποστοιχείο μενού κάνοντας πρώτα την τρέχουσα γραμμή Πρόγραμμαστον πλοηγό. Ρυθμίστε την ετικέτα με τον ίδιο τρόπο « Σαφής"και όνομα mnGraphClear. Ο πλοηγός μενού πρέπει να περιέχει τη δομή που φαίνεται στην Εικόνα 8. Μενού Πρόγραμμαέχει το πρώτο επίπεδο και πόντους « Οικοδομώ", « Σαφής"- δεύτερο.

Ρύζι. 8 Μενού εφαρμογών

Εκκινήστε το πρόγραμμα. Επιλογή μενού Πρόγραμμαπροκαλεί την επέκταση του μενού. Ενώ κατά την πρόσβαση στα σημεία « Οικοδομώ"Και « Σαφής"Δεν συμβαίνει τίποτα, οι χειριστές συμβάντων για τα στοιχεία μενού θα πρέπει να προγραμματιστούν. Προσθήκη χειριστών μενού σε mygui. mκαι σε plotClearDialog. m.

Λίστα 13.

Ορίζουμε τις απαραίτητες τιμές για τα κουμπιά για την κατασκευή.

mygui.μ:

plotDialog(hObject, λαβές)

plotClearDialog(hObject, λαβές)

Ορίστε τις απαραίτητες τιμές για τη διαγραφή των κουμπιών.

plotClearDialog.μ:

3.5.6 Μενού περιβάλλοντος

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

Μεταβείτε στην καρτέλα ΣυμφραζόμεναΜενούστον επεξεργαστή μενού και κάντε κλικ στο κουμπί δημιουργίας μενού περιβάλλοντος, μια γραμμή για το μενού εμφανίζεται στο πρόγραμμα πλοήγησης μενού. Δώστε του ένα όνομα cmΓραμμή. Λάβετε υπόψη ότι δεν υπάρχει γραμμή εισαγωγής στον πίνακα ιδιοτήτων Επιγραφή, επειδή το αναπτυσσόμενο μενού δεν πρέπει να έχει λεζάντα. Δημιουργήστε τρία στοιχεία μενού χρησιμοποιώντας ένα κουμπί ΝέοςΜενούΕίδος. Ορίστε ετικέτες για αυτούς μπλε, κόκκινο, πράσινοςκαι ονόματα cmLineBlue, cmLineRed, cmLineGreenανάλογα (Εικ. 9).

Ρύζι. 9 Μενού περιβάλλοντος

Σε μια εφαρμογή που εκτελείται, το δεξί κλικ σε μια γραμμή γραφήματος δεν εμφανίζει το μενού περιβάλλοντος, καθώς το μενού περιβάλλοντος είναι αυτήν τη στιγμή cmΓραμμήυπάρχει στην εφαρμογή ως ξεχωριστό αντικείμενο, που δεν συνδέεται με την κατασκευασμένη γραμμή. Γι' αυτό κάθε δημιουργημένο αντικείμενο έχει την ιδιότητα UICcontextMenu, η τιμή του οποίου μπορεί να είναι δείκτης σε ένα υπάρχον μενού περιβάλλοντος. Το ακίνητο πρέπει να οριστεί UICcontextMenuτιμή δείκτη μενού cmΓραμμή, που περιέχεται στη δομή λαβές. Η γραμμή χαράσσεται στην εφαρμογή ή όταν ο χρήστης πατήσει ένα κουμπί « Οικοδομώ", ή όταν επιλέγετε το στοιχείο « Οικοδομώ"μενού Πρόγραμμα. Ας γράψουμε ένα πρόγραμμα χειρισμού μενού περιβάλλοντος mygui. m.

Λίστα 14.

Αλλάξτε την τιμή για το μενού περιβάλλοντος.

mygui.μ:

συνάρτηση cmLineBlue_Callback (hObject, δεδομένα συμβάντων, λαβές)

set(handles.pmColor, "Value", 1)

αλλαγή χρώματος (λαβές)

συνάρτηση cmLineRed_Callback (hObject, δεδομένα συμβάντων, λαβές)

set(handles.pmColor, "Value", 2)

αλλαγή χρώματος (λαβές)

συνάρτηση cmLineGreen_Callback (hObject, δεδομένα συμβάντων, λαβές)

set(handles.pmColor, "Value", 3)

αλλαγή χρώματος (λαβές)

Πραγματοποίηση αλλαγών στην κατασκευή.

drawPlot. m

set(newPlot, "UIContextMenu", handles.cmLine)

3.5.7 Εισαγωγή προσαρμοσμένης συνάρτησης

Προσθέστε μια νέα περιοχή κειμένου στη φόρμα σαςΕκδίδωΚείμενομε ετικέτα userFunctionκαι την επιγραφή «Εισαγωγή χρήστη». Χρησιμοποιώντας αυτό το πεδίο, ο χρήστης θα μπορεί να εισαγάγει μια λειτουργία από το πληκτρολόγιο και εάν η εισαγωγή είναι λανθασμένη, θα πρέπει να εμφανιστεί ένα μήνυμα σφάλματος errordlg. Ας αλλάξουμε τη λειτουργία plotDialog. m.

Λίστα 15.

Προσθήκη εισόδου χρήστη.

plotDialog. m

συνάρτηση plotDialog(hObject, λαβές)

default = "Προεπιλογή";

fromFile = "Από αρχείο";

errorMessage = "Άγνωστη μορφή αρχείου δεδομένων";

errorCaption = "Σφάλμα!";

dialogCaption = "Πηγή δεδομένων";

if strcmp(αποτέλεσμα, fromFile)

δοκιμή

mymatrix = load("data.txt");

σύλληψη

errordlg (Μήνυμα σφάλματος, Λεζάντα σφάλματος)

τέλος

sMatrix = μέγεθος (mymatrix);

if (sMatrix(2) ~= 2 | ndims(mymatrix)~=2 | ~isnumeric(mymatrix))

errordlg (Μήνυμα σφάλματος, Λεζάντα σφάλματος)

τέλος

x = mymatrix(:,1);

y = mymatrix(:,2);

τέλος

if strcmp(αποτέλεσμα, userInput)

δοκιμή

x = -2,5: 0,6: 2;

y = subs(y);

σύλληψη

τέλος

τέλος

if strcmp(αποτέλεσμα, προεπιλογή)

x = -2,5: 0,6: 2;

y = exp(-x.^2);

τέλος

drawPlot(x, y, λαβές)

4. Εργαστηριακή εργασία

Σκοπός αυτής της εργαστηριακής εργασίας είναι η εφαρμογή των δεξιοτήτων δημιουργίας εφαρμογών στο περιβάλλον GUIDE του πακέτου MATLAB.

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

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

5. Σύναψη

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

Το παράρτημα παρέχει ένα δείγμα εργαστηρίου για τη δημιουργία μιας γραφικής διεπαφής χρήστη. Η εργασία στοχεύει στη μελέτη των βασικών αρχών δημιουργίας εφαρμογών στο πακέτο MATLAB και προγραμματισμού επεξεργασίας συμβάντων για τη διεπαφή.

Αναφορές

1. Ανούφριεφ Ι.Ε. Tutorial Matlab 5.3/6.x / I.E. Ανούφριεφ. Αγία Πετρούπολη: BHV-Petersburg, 2003. 736 σελ.

2. Dyakonov V.P. MATLAB 6.5 SPI/7 + Simulink 5/6 στα μαθηματικά και τη μοντελοποίηση / V.P. Dyakonov. Μ.: SOLONPress, 2005. 576 σελ. (Σειρά «Επαγγελματική Βιβλιοθήκη»).

Εφαρμογή

Καταχώρηση πηγαίος κώδικαςλειτουργίες

mygui. m

συνάρτηση varargout = mygui(varargin)

gui_Singleton = 1;

gui_State = struct("gui_Name", mfilename,...

"gui_Singleton", gui_Singleton,...

"gui_OpeningFcn", @mygui_OpeningFcn,...

"gui_OutputFcn", @mygui_OutputFcn,...

"gui_LayoutFcn", ,...

"gui_Callback", );

αν nargin && ischar(varargin(1))

gui_State.gui_Callback = str2func(varargin(1));

τέλος

αν νάργκο

= gui_mainfcn(gui_State, varargin(:));

αλλού

gui_mainfcn(gui_State, varargin(:));

τέλος

συνάρτηση mygui_OpeningFcn(hObject, δεδομένα συμβάντων, λαβές, varargin)

handles.output = hObject;

guidata(hObject, handles);

optionsList = [ handles.rbMarkNone handles.rbMarkSq handles.rbMarkCirc ];

optionsValues ​​= [ "n" "s" "o"];

setappdata(hObject, "optionsList", optionsList);

setappdata(hObject, "optionsValues", optionsValues);

χρώματα = ["b", "r", "g" ];

setappdata(hObject, "colors", χρώματα);

handles.output = hObject;

guidata(hObject, handles);

συνάρτηση varargout = mygui_OutputFcn(hObject, δεδομένα συμβάντων, λαβές)

varargout(1) = handles.output;

συνάρτηση btnPlot_Callback (hObject, δεδομένα συμβάντων, λαβές)

set(hObject, "Enable", "off");

set(handles.btnClear, "Enable", "on");

plotDialog(hObject, λαβές)

συνάρτηση btnClear_Callback (hObject, δεδομένα συμβάντων, λαβές)

plotClearDialog(hObject, handles);

συνάρτηση chbxGridX_Callback (hObject, δεδομένα συμβάντων, χειρισμοί)

set(handles.axMain, "XGrid", mapValue(hObject, "Value"));

συνάρτηση chbxGridY_Callback (hObject, δεδομένα συμβάντων, λαβές)

set(handles.axMain, "YGrid", mapValue(hObject, "Value"));

συνάρτηση MarkGroup_SelectionChangeFcn(hObject, δεδομένα συμβάντων, λαβές)

changeMarker(λαβές)

συνάρτηση pmColor_Callback (hObject, δεδομένα συμβάντων, λαβές)

αλλαγή χρώματος (λαβές)

set(hObject"BackgroundColor","white");

τέλος

συνάρτηση scrWidth_Callback (Hobject, δεδομένα συμβάντων, λαβές)

δοκιμή

thePlot = getappdata(handles.axMain, "plot");

set(thePlot, "LineWidth", round(get(hObject, "value")))

σύλληψη

τέλος;

συνάρτηση scrWidth_CreateFcn(hObject, δεδομένα συμβάντων, λαβές)

αν είναι ίσο (get(hObject,BackgroundColor"), get(0,defaultUicontrolBackgroundColor"))

set(hObject"BackgroundColor",[.9.9.9]);

τέλος

συνάρτηση editTitle_Callback (Hobject, event data, handles)

τίτλος(get(hObject, "String"))

συνάρτηση editTitle_CreateFcn(hObject, δεδομένα συμβάντων, χειρισμοί)

εάν η ispc

set(hObject"BackgroundColor","white");

αλλού

set(hObject,"BackgroundColor",get(0,"defaultUicontrolBackgroundColor"));

τέλος

εάν το ispc && είναι ίσο(get(hObject"BackgroundColor"), get(0"defaultUicontrolBackgroundColor"))

set(hObject"BackgroundColor","white");

τέλος

συνάρτηση mnGraphPlot_Callback (hObject, δεδομένα συμβάντων, λαβές)

plotDialog(hObject, λαβές)

set(handles.mnGraphPlot"Enable","off");

set(handles.mnGraphClear"Enable","on");

set(handles.btnPlot"Enable","off");

set(handles.btnClear"Enable","on");

συνάρτηση mnGraphClear_Callback (hObject, δεδομένα συμβάντων, λαβές)

plotClearDialog(hObject, λαβές)

εάν το ispc && είναι ίσο(get(hObject"BackgroundColor"), get(0"defaultUicontrolBackgroundColor"))

set(hObject"BackgroundColor","white");

τέλος

αλλαγήΧρώματος.μ

λειτουργία αλλαγή χρώματος (λαβές)

δοκιμή

thePlot = getappdata(handles.axMain, "plot");

χρώματα = getappdata(handles.figure1, "colors");

set(thePlot, "Color", χρώματα(get(handles.pmColor, "value")))

σύλληψη

;

τέλος

changeMarker.μ

λειτουργία changeMarker(λαβές)

δοκιμή

thePlot = getappdata(handles.axMain,"plot");

markers = getappdata(handles.figure1,"optionsValues");

set(thePlot, "Marker", markers(getMarkerValue(handles)))

σύλληψη

;

τέλος

σχεδίασηΟικόπεδο.μ

συνάρτηση drawPlot(xVector, yVector, λαβές)

newPlot = plot(xVector, yVector);

setappdata(handles.axMain, "plot", newPlot);

changeMarker(λαβές)

αλλαγή χρώματος (λαβές)

set(handles.axMain, "XGrid", mapValue(handles.chbxGridX, "Value"));

set(handles.axMain, "YGrid", mapValue(handles.chbxGridY, "Value"));

set(newPlot, "LineWidth", round(get(handles.scrWidth, "value")))

title(get(handles.editTitle, "String"))

getMarkerValue.m

συνάρτηση markerValue = getMarkerValue(λαβές)

markerValue = getSelectedOption(getappdata(handles.figure1, "optionsList"));

getSelectedOption.μ

ευρετήριο συνάρτησης = getSelectedOption(hObjectList)

δείκτης = 1;

για μετρητή = (1: μήκος(hObjectList))

if get(hObjectList(counter), "value") == 1

δείκτης = μετρητής;

απόδοση

τέλος

τέλος

mapValue.μ

συνάρτηση retval = mapValue (hObject, ιδιοκτησία)

if get(hObject, ιδιοκτησία)

retval= "On";

αλλού

retval="Off";

τέλος

plotClearDialog.μ

συνάρτηση plotClearDialog (hObject, λαβές)

yesButton = "Ναι";

noButton = "Όχι";

message = "Εκκαθάριση γραφήματος";

button = questdlg(μήνυμα, "mygui", yesButton, noButton, noButton);

if strcmp(κουμπί, yesButton)

cla

set(handles.axMain, "YGrid", mapValue(handles.chbxGridY, "Value"))

set(handles.axMain, "XGrid", mapValue(handles.chbxGridX, "Value"))

set(handles.btnClear"Enable","off");

set(handles.btnPlot"Enable","on");

set(handles.mnGraphPlot"Enable","on");

set(handles.mnGraphClear"Enable","off");

τέλος

plotDialog.μ

συνάρτηση plotDialog(hObject, λαβές)

default = "Προεπιλογή";

fromFile = "Από αρχείο";

userInput = "Εισαγωγή χρήστη";

errorMessage = "Άγνωστη μορφή αρχείου δεδομένων";

errorCaption = "Σφάλμα!";

dialogCaption = "Πηγή δεδομένων";

result = questdlg(dialogCaption, "mygui", προεπιλογή, fromFile, userInput, προεπιλογή);

if strcmp(αποτέλεσμα, fromFile)

δοκιμή

mymatrix = load("data.txt");

σύλληψη

errordlg (Μήνυμα σφάλματος, Λεζάντα σφάλματος)

τέλος

sMatrix = μέγεθος (mymatrix);

if (sMatrix(2) ~= 2 | ndims(mymatrix)~=2 | ~isnumeric(mymatrix))

errordlg (Μήνυμα σφάλματος, Λεζάντα σφάλματος)

τέλος

x = mymatrix(:,1);

y = mymatrix(:,2);

τέλος

if strcmp(αποτέλεσμα, userInput)

δοκιμή

x = -2,5: 0,6: 2;

y = sym(get(handles.userFunction, "String"));

y = subs(y);

σύλληψη

errordlg ("Σφάλμα ανάλυσης προσαρμοσμένης συνάρτησης", errorCaption)

τέλος

τέλος

if strcmp(αποτέλεσμα, προεπιλογή)

x = -2,5: 0,6: 2;

y = exp(-x.^2);

τέλος

drawPlot(x, y, λαβές)

Δημοσιεύτηκε στο Allbest.ru

Παρόμοια έγγραφα

    Εκμάθηση προγραμματισμού στο MATLAB. Χρησιμοποιώντας τις εντολές Αποθήκευση και Φόρτωση, εντολές εισόδου και εξόδου για εργασία στο παράθυρο εντολών. Εντοπισμός σφαλμάτων δικά τους προγράμματα. Διεπαφή MATLAB. Διαφορές μεταξύ της νεότερης έκδοσης του MATLAB και των προηγούμενων. Εργαλείο διασύνδεσης ελέγχου πηγής.

    δοκιμή, προστέθηκε στις 25/12/2011

    Μαθηματική βάση παράλληλος υπολογισμός. Ιδιότητες της εργαλειοθήκης παράλληλων υπολογιστών. Ανάπτυξη παράλληλων εφαρμογών στο Matlab. Παραδείγματα προγραμματισμού παράλληλων εργασιών. Υπολογισμός ορισμένου ολοκληρώματος. Σειριακός και παράλληλος πολλαπλασιασμός.

    εργασία μαθήματος, προστέθηκε 15/12/2010

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

    εργασία μαθήματος, προστέθηκε 23/05/2013

    Ανάπτυξη κώδικα προγράμματος και αλγορίθμου ενεργειών για την εφαρμογή αριθμομηχανής. Χρήση συναρτήσεων στο πρόγραμμα Matlab. Ανάπτυξη κουμπιών, επιλογών, διεπαφής, σχεδίασης. Μέρη κώδικα Matlab και δοκιμαστική σουίτα. Οδηγίες χρήστη για τη λειτουργία του προγράμματος.

    εργασία μαθήματος, προστέθηκε 27/09/2014

    Επιλογή παραμέτρων και δομή κυκλώματος. Προγραμματισμός δέσμης ενεργειών (m-file) για να ορίσετε τις αρχικές παραμέτρους. Υπολογισμός παραμέτρων ελεγκτή, σχεδιασμός της συνάρτησης S του. Προγραμματισμός διεπαφής GUI: ανάπτυξη εμφάνισηκαι σχεδιασμός χειριστών.

    εργασία μαθήματος, προστέθηκε 18/05/2013

    Δυνατότητες εργασίας σε λειτουργία γραμμής εντολών στο σύστημα Matlab. Μεταβλητές και εκχώρηση τιμών σε αυτές. Μιγαδικοί αριθμοί και υπολογισμοί στο Matlab. Υπολογισμοί με χρήση της συνάρτησης sqrt. Λανθασμένη χρήση συναρτήσεων με σύνθετα ορίσματα.

    διατριβή, προστέθηκε 30/07/2015

    Μελέτη γραμμικών δυναμικών μοντέλων σε πακέτο λογισμικού Matlab και εξοικείωση με τον χρονισμό και χαρακτηριστικά συχνότηταςσυστήματα αυτόματο έλεγχο. Εύρεση πόλου και μηδενικής συνάρτησης μεταφοράς χρησιμοποιώντας εντολές pole, zero στο Matlab.

    εργαστηριακές εργασίες, προστέθηκε 03/11/2012

    Matlab - εργαστήριο matrix - σύστημα προγραμματισμού για επιστημονικούς και τεχνικούς υπολογισμούς. Χαρακτηριστικά της διανυσματικής εισαγωγής. Ειδικοί πίνακες, απλές εντολές. Απλά παραδείγματα που δείχνουν την αποτελεσματικότητα του Matlab. Γραφική μέθοδος επίλυσης εξισώσεων.

    περίληψη, προστέθηκε 01/05/2010

    Δημιουργία εφαρμογής: ProgressBar, υπολογισμός τύπου, δισδιάστατος πίνακας, αριθμομηχανή, media player, μονοδιάστατος πίνακας, λίστα, πρόγραμμα επεξεργασίας κειμένου. Δημιουργία διαφόρων χειριστών συμβάντων. Ανάπτυξη της splash screen, του παραθύρου εισαγωγής κωδικού πρόσβασης και της κύριας φόρμας.

    εργαστηριακές εργασίες, προστέθηκε 22/01/2015

    Μοντελοποίηση της τροχιάς ενός διαστημικού σκάφους που εκτοξεύεται από το πλοίο διαστημικός σταθμός, σε σχέση με τη Γη. Η εκτόξευση πραγματοποιείται προς την αντίθετη κατεύθυνση από την κίνηση του σταθμού, εφαπτομένη στην τροχιά του. Το κείμενο του προγράμματος στο περιβάλλον Matlab.

Ο Α.Κ. EFREMOV

ΟΛΟΚΛΗΡΩΜΕΝΟΣ

ΣΥΣΤΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

ΜΑΘΗΜΑΤΙΚΟΣ

ΚΑΙ ΕΠΙΣΤΗΜΟΝΙΚΗ ΚΑΙ ΤΕΧΝΙΚΗ

ΥΠΟΛΟΓΙΣΜΟΙ ΚΑΙ ΠΡΟΣΟΜΟΙΩΣΕΙΣ

ως εκπαιδευτικό βοήθημα για κλάδους

«Αυτόνομη μηχατρονική συσκευές ελέγχου»,

«Μοντελοποίηση αυτόνομων μηχατρονικών συσκευών ελέγχου»

Εκδοτικός οίκος του MSTU με το όνομά του. Ν.Ε. Μπάουμαν

Αξιολογητές: Ν.Π. Rodionov, Yu.S. Σαράτοφ

Efremov A.K.

Ε92 Ολοκληρωμένο σύστημα αυτοματισμού για μαθηματικούς και επιστημονικοτεχνικούς υπολογισμούς και μοντελοποίηση δυναμικά συστήματα MATLAB 5.x: Σχολικό βιβλίο. εγχειρίδιο για τους κλάδους «Αυτόνομες μηχατρονικές συσκευές ελέγχου», «Μοντελοποίηση αυτόνομων μηχατρονικών συσκευών ελέγχου». – Μ.: Εκδοτικός οίκος MSTU im. Ν.Ε. Bauman, 2003. – 80 σελ.: ill.

ISBN 5-7038-2301-3

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

Για φοιτητές IV-V έτους που σπουδάζουν στην ειδικότητα «Αυτόνομα συστήματα πληροφοριών και ελέγχου»

Τραπέζι 4. Il. 13. Βιβλιογραφία 15 τίτλοι

UDC 681.322

BBK 32,81

ISBN 5-7038-2301-3 Ó MSTU im. Ν.Ε. Bauman, 2003

ΕΙΣΑΓΩΓΗ

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

Το σύστημα MATLAB (από το MATrix LABoratory - "matrix laboratory") είναι ένα από τα πιο δημοφιλή και πλήρως ελεγμένα συστήματα υπολογιστών, σχεδιασμένο για την εκτέλεση μηχανικών και επιστημονικούς υπολογισμούς V περιβάλλον Windows. Εκτός από το πλήρες (επαγγελματικό) σύστημα MATLAB 5.x διαθέτει μια «φοιτητική» έκδοση «The Student Edition of MATLAB», η οποία περιλαμβάνει τον πυρήνα της κύριας έκδοσης και τρία πακέτα εφαρμογής (Symbolic Mathematics Toolbox, Control System Toolbox και Signal Processing Εργαλειοθήκη), επιτρέποντας αντίστοιχα τη διεξαγωγή υπολογισμών σε συμβολική μορφή, την προσομοίωση συστημάτων ελέγχου και την οργάνωση της επεξεργασίας σήματος με οπτικοποίηση των αποτελεσμάτων υψηλής ποιότητας.

Το σύστημα MATLAB αποτελείται από τα ακόλουθα πέντε κύρια μέρη: γλώσσα εντολών-αλγοριθμική υψηλό επίπεδο; εργασιακό περιβάλλον; σύστημα γραφικών; βιβλιοθήκη μαθηματικές συναρτήσεις; διεπαφή προγράμματος εφαρμογής (API).

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

Το ενσωματωμένο πακέτο Notebook σάς επιτρέπει να δημιουργείτε χρησιμοποιώντας Επεξεργαστής Wordτα λεγόμενα M-books, συμπεριλαμβανομένου του κειμένου, των εντολών του συστήματος MATLAB και των αποτελεσμάτων της εκτέλεσής τους.

Βασικό σετΤα ενσωματωμένα εργαλεία του συστήματος είναι πολύ ευρεία: ειδικοί χαρακτήρες. αριθμητικές, αλγεβρικές, τριγωνομετρικές και ειδικές συναρτήσεις. λειτουργίες φασματική ανάλυσηκαι φιλτραρισμα? συναρτήσεις διανύσματος και μήτρας. εργαλεία για εργασία με μιγαδικοί αριθμοί; τελεστές για την κατασκευή γραφημάτων και χωρικών επιφανειών και σχημάτων (είναι δυνατή η λειτουργία γραφικών πολλαπλών παραθύρων) κ.λπ. Όταν γράφετε προγράμματα, μπορείτε να χρησιμοποιήσετε τον ενσωματωμένο επεξεργαστή MATLAB.

Το MATLAB 5.x περιλαμβάνει επίσης Simulink – ισχυρό πακέτο, σχεδιασμένο για μοντελοποίηση δυναμικών συστημάτων διάφορα είδη(γραμμικό και μη γραμμικό, αναλογικό και διακριτό) και για οπτικοποίηση των αποτελεσμάτων προσομοίωσης.

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

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

Το ηλεκτρονικό εγχειρίδιο (ETU) είναι ένα αρχείο matlab.pdf σε μορφή PDF (μορφή φορητού εγγράφου), που δημιουργήθηκε χρησιμοποιώντας το πρόγραμμα επεξεργασίας κειμένου Word και το Adobe Acrobat. Τέτοια αρχεία αποθηκεύουν όλες τις παραμέτρους μορφοποίησης, τα χαρακτηριστικά γραμματοσειράς και τα γραφικά έγγραφα πηγής. Τα αρχεία PDF υποστηρίζονται από προγράμματα περιήγησης στο Διαδίκτυο και είναι συμβατά με λειτουργικά συστήματα. συστήματα Windowsκαι Macintosh.

Το EUP μπορεί να εγκατασταθεί σε έναν τοπικό διακομιστή δίκτυο υπολογιστώνή μεμονωμένα επάνω ξεχωριστούς υπολογιστές. Στην εργασία επιφάνεια εργασίας των Windowsδημιουργείται ένας φάκελος (για παράδειγμα, "Lab_MATLAB") στον οποίο τοποθετούνται συντομεύσεις για την εκκίνηση του συστήματος MATLAB και την κλήση του EUP, καθώς και μια συντόμευση για το φάκελο χρήστη. Η εργασία οργανώνεται σε λειτουργία δύο παραθύρων: το αρχείο EUP φορτώνεται σε ένα από τα παράθυρα και στο δεύτερο (παράθυρο) (του συστήματος MATLAB) πληκτρολογούνται εντολές για ασκήσεις και προγράμματα.

Παράθυρο εργασίας συστήματος Acrobat ReaderΤο 4.0 χωρίζεται σε δύο μεγάλα μέρη. Το πρώτο από αυτά - ο πίνακας πλοήγησης - χρησιμοποιείται για την οργάνωση της κίνησης μέσω τμημάτων του εγγράφου χρησιμοποιώντας σελιδοδείκτες (συνδέσμους υπερκειμένου). Το δεύτερο, ο πίνακας εγγράφων, χρησιμοποιείται για την προβολή του πιο πρόσφατου εγγράφου. Επιπλέον, υπάρχουν στάνταρ στοιχεία των Windowsπαράθυρα: γραμμή τίτλου και γραμμή κύριου μενού, καθώς και πίνακα εντολώνεργαλεία.

Διαδικασία εργασίας με EUP:

1. Ανοίξτε το φάκελο Lab_MATLAB.

2. Καλέστε το αρχείο EUP και ανοίξτε το παράθυρο εργασίας του MATLAB 5.x.

3. Οργανώστε ένα περιβάλλον εργασίας δύο παραθύρων.

4. Μελετήστε συστηματικά τα υλικά των τμημάτων EUP, αποκτώντας πρόσβαση σε αυτά χρησιμοποιώντας τον πίνακα πλοήγησης, ο οποίος, εάν είναι απαραίτητο, μπορεί να αφαιρεθεί προσωρινά.

Σε περιπτώσεις που σχεδιάζεται η δημιουργία m-αρχείων, αποθηκεύστε τα τελευταία μόνο στο φάκελο χρήστη(αποθήκευση αρχείων σε φακέλους προγραμμάτων MATLAB και σε φακέλους συστήματος απαγορευμένος!).

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

INTERFACE MATLAB



Συνιστούμε να διαβάσετε

Κορυφή