Οι συναρτήσεις αποτελούν τη βάση όλων των γλωσσών δέσμης ενεργειών και προγραμματισμού. Με τις λειτουργίες, μπορείτε να κάνετε τις εφαρμογές σας να κάνουν ό, τι θέλετε. Οι λειτουργίες είναι πολύ χρήσιμες και απαραίτητες σε όλες τις εφαρμογές που σχεδιάζονται στο MATLAB. Θα σχεδιάσουμε τη μαθηματική συνάρτηση y = mx+ b, η οποία είναι γνωστή ως εξίσωση κλίσης. Αυτή η εξίσωση αν είναι προγραμματισμένη καθοριστική είναι χρήσιμη, καθώς μπορούμε απλά να συνδέσουμε τις γνωστές εισόδους και το πρόγραμμα θα βγάλει την απάντηση. Αυτό το σύνολο οδηγιών προϋποθέτει ότι έχετε βασικές γνώσεις για το MATLAB, όπως τον τρόπο ανοίγματος ενός αρχείου δέσμης ενεργειών και τον τρόπο εκτέλεσης απλών λειτουργιών δεδομένων.
Βήματα
Βήμα 1. Ανοίξτε το MATHWORKS MATLAB και πατήστε το κουμπί New Script
Αυτό το κουμπί θα βρίσκεται στην επάνω αριστερή πλευρά της οθόνης σας.
Βήμα 2. Πληκτρολογήστε το όνομα της λειτουργίας σας
Το όνομα της συνάρτησης σας θα πρέπει να είναι το όνομα του αρχείου σας, οπότε όταν αποθηκεύετε αυτό το νέο αρχείο δέσμης ενεργειών θα είναι το όνομα του αρχείου σας. Σε αυτήν την περίπτωση, για παράδειγμα, μπορείτε να ονομάσετε τη συνάρτηση κλίση-εξίσωση.
Βήμα 3. Πληκτρολογήστε τις εισόδους της συνάρτησης σας ανάμεσα στην παρένθεση
Μια εισαγωγή είναι κάτι που πρέπει να σας δώσει ο χρήστης. Για παράδειγμα, εάν θέλετε να καθορίσετε την εξίσωση κλίσης y = mx+b, πρέπει ο χρήστης να μας πει ποια είναι η τιμή κλίσης (m), η συντεταγμένη x και η ανάσπαση y (b).
Βήμα 4. Σχολιάστε τι είναι κάθε είσοδος
Μεταβείτε στη γραμμή 2 στο πρόγραμμά σας και πληκτρολογήστε για παράδειγμα, "%m είναι η τιμή της κλίσης της γραμμής". Επαναλάβετε αυτό για κάθε 3 εισόδους. Ο σχολιασμός είναι χρήσιμος στον προγραμματισμό για εσάς και άλλους που τροποποιούν το πρόγραμμά σας για να κατανοήσετε όλες τις μεταβλητές και τα πράγματα που έχετε κάνει και πώς ορίζονται.
Βήμα 5. Πληκτρολογήστε τη λειτουργία που θέλετε να κάνει το πρόγραμμά σας χρησιμοποιώντας τις εισόδους σας
Τι σημαίνει αυτό, σε αυτή την περίπτωση, είναι ότι θέλετε η εξίσωση σας να ορίσει μια μεταβλητή y ως το γινόμενο της εισόδου μας m και x και στη συνέχεια να προσθέσετε την τιμή παρεμβολής y (b) σε αυτήν. Στη γραμμή 5, ορίζετε την εξίσωση σας. Μην ξεχνάτε το ερωτηματικό, αυτό το ερωτηματικό καταστέλλει την έξοδο! Τι σημαίνει αυτό? Αυτό σημαίνει ότι το λογισμικό Matlab εκχωρεί αυτόματα στη μεταβλητή y την τιμή mx+ b και δεν εξάγει την τιμή στην οθόνη.
Βήμα 6. Χρησιμοποιήστε μια δήλωση fprintf για να εξάγετε το αποτέλεσμα της εξίσωσης
Μια δήλωση fprintf χρησιμοποιείται για την έξοδο πληροφοριών στον χρήστη του προγράμματος. Αρχικά θα ορίσετε τη δήλωση fprintf και μετά θα μπείτε σε περισσότερες λεπτομέρειες. Πληκτρολογήστε στη γραμμή 6 fprintf («κενό μήνυμα»).
Βήμα 7. Αποφασίστε τι θέλετε να εμφανίζει το μήνυμά σας
Αντικαταστήστε τις λέξεις κενό μήνυμα με δικές σας λέξεις, η πρόταση σας θα πρέπει να είναι περιγραφική της εξόδου της συνάρτησης σας. Μπορείτε να πείτε, "Η συντεταγμένη y αυτής της γραμμής είναι:"
Βήμα 8. Εισαγάγετε τον τύπο δεδομένων της εξόδου της συνάρτησης μετά τη φράση σας, αλλά ακόμα ανάμεσα στα ενιαία εισαγωγικά
Αυτό σημαίνει ότι επειδή ασχολείστε με ακέραιους αριθμούς θα πρέπει να χρησιμοποιήσετε το "%i" αυτό θα καλέσει μια ακέραιη τιμή από τη δήλωση fprintf. Ποιοι είναι οι διαφορετικοί τύποι δεδομένων; Λοιπόν, ο πιο συνηθισμένος είναι ακέραιος, ο οποίος σε μια δήλωση fprintf ορίζεται ως %i, αλλά υπάρχει επίσης μια ολόκληρη λίστα αριθμητικών τύπων δεδομένων σε αυτόν τον ιστότοπο https://www.mathworks.com/help/matlab/numeric-types.html όπου μπορείτε να κοιτάξετε και να αποφασίσετε σε ποιον τύπο δεδομένων θέλετε να διαμορφωθεί η απάντησή σας!
Βήμα 9. Πληκτρολογήστε την έξοδο της συνάρτησης σας μετά το ενιαίο εισαγωγικό
Στην περίπτωσή σας, η έξοδος είναι η τιμή y, οπότε μετά τη μοναδική προσφορά πληκτρολογείτε ", y". Η δήλωση fprintf αναγνωρίζει αυτόματα αυτήν τη μεταβλητή και την τοποθετεί στο πρώτο %(τύπος δεδομένων) που βλέπει ανάμεσα στα μεμονωμένα εισαγωγικά.
Βήμα 10. Προσθέστε μια δήλωση fprintf που περιέχει τον νέο χαρακτήρα γραμμής
Αυτή η γραμμή είναι απλά για να κάνει το πρόγραμμά σας να φαίνεται πιο προσεγμένο. Κάνει το πρόγραμμά σας να εισέλθει μετά την αρχική σας δήλωση fprintf. Αυτή είναι μόνο η γραμμή "fprintf ('\ n'); '. Ο νέος χαρακτήρας γραμμής σε άλλες γλώσσες προγραμματισμού είναι "/n". στο MATLAB θα λειτουργήσει μόνο με την ανάποδη κάθετο.
Βήμα 11. Προσθέστε ένα τέλος στην τελευταία γραμμή του προγράμματος σας και αποθηκεύστε το πρόγραμμά σας ως όνομα συνάρτησης
Αυτό το τέλος θα κλείσει τη λειτουργία μας και είναι απαραίτητο σε κάθε συνάρτηση που δημιουργείτε στο MATLAB. Εάν δεν αποθηκεύσετε το πρόγραμμά σας, θα λάβετε λάθος έξοδο ή καμία τιμή κατά την εκτέλεση.
Βήμα 12. Δοκιμάστε τη λειτουργία σας στη γραμμή εντολών
Αυτό το μέρος θεωρείται ότι καλεί τη λειτουργία σας. μεταβαίνετε στη γραμμή εντολών και πληκτρολογείτε "your function (inputvalue1, inputvalue2, inputvalueN)". Αυτό σημαίνει ότι πληκτρολογείτε το όνομα της συνάρτησης και τις τιμές που θέλετε να αντιστοιχίσετε στις εισόδους. Δοκιμάστε τη λειτουργία σας με την τιμή εισόδου 4, 5 και 6. Αυτό σημαίνει ότι στη γραμμή εντολών θα γράψετε την εξίσωση κλίσης (4, 5, 6). Όπως μπορείτε να δείτε από την εικόνα, λάθη είναι πιθανό να συμβούν στον κωδικό σας, απλώς ανατρέξτε σε αυτά τα βήματα και τις προειδοποιήσεις και δείτε τι χάσατε ή μπερδέψατε!
Βίντεο - Χρησιμοποιώντας αυτήν την υπηρεσία, ορισμένες πληροφορίες ενδέχεται να κοινοποιηθούν στο YouTube
Προειδοποιήσεις
- Μην ξεχνάτε το ερωτηματικό όταν ορίζετε την εξίσωση σας, θα καταστείλει την έξοδο, πράγμα που σημαίνει ότι δεν θα βγάλει τον αριθμό πριν θέλετε να εξαχθεί στον χρήστη
- Σε άλλη γλώσσα προγραμματισμού, ο νέος χαρακτήρας γραμμής είναι "/n". στο MATLAB είναι "\ n".
- Εάν δεν αποθηκεύσετε το πρόγραμμά σας, δεν θα λειτουργήσει ή όταν εκτελέσετε ή καλέσετε τη λειτουργία σας, τίποτα δεν θα συμβεί.
- Για κάθε συνάρτηση Matlab που δημιουργείτε πρέπει να προσθέσετε ένα ΤΕΛΟΣ σε αυτό, αυτό είναι ζωτικής σημασίας και το πρόγραμμά σας δεν θα λειτουργήσει διαφορετικά.