
Οι συμβολικές μεταβλητές είναι διαφορετικές από τους κανονικούς αριθμούς επειδή επιτρέπουν στο MATLAB να διατηρεί μαθηματικές εκφράσεις με την ακριβή μορφή τους.Για παράδειγμα, όταν χρησιμοποιείτε κανονικούς αριθμούς, εάν αντιπροσωπεύετε το π ως 3.14, χρησιμοποιείτε μια προσέγγιση.Αντίθετα, μια συμβολική μεταβλητή για π θα παραμείνει ως π στο MATLAB μέχρι να επιλέξετε να την απλοποιήσετε, εξασφαλίζοντας μεγαλύτερη ακρίβεια.Αυτή η ακρίβεια είναι σημαντική σε τομείς όπως η άλγεβρα, ο λογισμός και η μηχανική, όπου οι ακριβείς λύσεις προτιμώνται συχνά σε στρογγυλεμένες προσεγγίσεις.Χρησιμοποιώντας συμβολικές μεταβλητές, μπορείτε να χειριστείτε τις εξισώσεις συμβολικά και όχι αριθμητικά, οι οποίες μπορεί να είναι εξαιρετικά χρήσιμες για την επίλυση προβλημάτων που απαιτούν υψηλό βαθμό ακρίβειας.
Για να δημιουργήσετε μια συμβολική μεταβλητή στο MATLAB, χρησιμοποιείτε το σύμβουλο λειτουργία.Αυτή η λειτουργία σας επιτρέπει να μετατρέψετε οποιονδήποτε αριθμό, έκφραση ή μεταβλητή σε συμβολική.Γιατί αυτές οι επιπλέον δηλώσεις έχουν σημασία;Επειδή λένε στο Matlab πώς να χειριστεί τη μεταβλητή σε υπολογισμούς.Για παράδειγμα, εάν δηλώσετε μια μεταβλητή ως πραγματική, το MATLAB δεν θα εξετάσει πολύπλοκες αριθμούς όταν εκτελείτε εργασίες με αυτό.Ομοίως, η δήλωση μιας μεταβλητής ως θετικών επηρεάζει τις λειτουργίες όπως οι τετραγωνικές ρίζες ή οι λογάριθμοι.
Ακολουθούν μερικοί συνηθισμένοι τρόποι για να ορίσετε συμβολικές μεταβλητές:
|
Εντολή |
Τι κάνει; |
|
sym ('x') |
Δημιουργεί μια συμβολική μεταβλητή x. |
|
Sym ('x',
'πραγματικός') |
Δηλώνει ότι το Χ είναι ένας πραγματικός αριθμός. |
|
sym ('k',
'θετικός') |
Δηλώνει ότι το k είναι ένας θετικός αριθμός. |
Η λειτουργία SYM μπορεί επίσης να μετατρέψει τους κανονικούς αριθμούς σε συμβολικούς αριθμούς για πιο ακριβείς υπολογισμούς.Το MATLAB επιτρέπει διαφορετικές σημαίες (ή επιλογές) με τη λειτουργία SYM για να ελέγξετε τον τρόπο με τον οποίο οι αριθμοί αντιπροσωπεύονται συμβολικά.Κάθε σημαία έχει σχεδιαστεί για να εξισορροπεί την ακρίβεια και την απόδοση, ανάλογα με το τι χρειάζεστε.Για παράδειγμα, η χρήση της σημαίας 'R' μπορεί να σας δώσει ακριβή κλάσματα, τα οποία είναι χρήσιμα στην άλγεβρα.Από την άλλη πλευρά, το 'D' δείχνει αριθμούς ως δεκαδικά ψηφία, τα οποία είναι ευκολότερο να διαβαστούν, αλλά μπορεί να χάσουν κάποια ακρίβεια.
Ακολουθούν μερικές χρήσιμες σημαίες και τι κάνουν:
|
Σημαία |
Περιγραφή |
Παράδειγμα |
|
'φά' |
Μετατρέπει τους αριθμούς σε μια προσέγγιση κυμαινόμενου σημείου. |
Sym (3.14,
'φά') |
|
«R» |
Αντιπροσωπεύει τους αριθμούς ως ακριβή κλάσματα (P/Q). |
Sym (1,25,
'R') → 5/4 |
|
'μι' |
Δείχνει συμβολικούς αριθμούς με όρους σφάλματος χρησιμοποιώντας το EPS. |
Sym (1.0001,
'μι') |
|
'ρε' |
Εμφανίζει αριθμούς σε δεκαδική μορφή. |
Sym (2/3,
'D') → 0,6667 |
Όταν χρησιμοποιείτε το MATLAB, οι περισσότεροι άνθρωποι εργάζονται με αριθμούς για να εκτελούν υπολογισμούς.Ωστόσο, υπάρχει ένας άλλος ισχυρός τρόπος χειρισμού των μαθηματικών εκφράσεων μέσω συμβολικού υπολογισμού.Αντί να μετατρέπουν αμέσως τους αριθμούς σε δεκαδικά αποτελέσματα, ο συμβολικός υπολογισμός σάς επιτρέπει να κρατάτε εκφράσεις στην αρχική τους αλγεβρική μορφή.Αυτό είναι χρήσιμο όταν θέλετε να εκτελέσετε υπολογισμούς διατηρώντας ταυτόχρονα τη μαθηματική ακρίβεια.
Για παράδειγμα, μπορείτε να δημιουργήσετε μια συμβολική εκδοχή της σταθερής π (pi) πληκτρολογώντας Pi = sym (pi);.Εάν στη συνέχεια υπολογίσετε την περιοχή ενός κύκλου με ακτίνα 5 χρησιμοποιώντας τον τύπο περιοχή = pi * r2, το αποτέλεσμα δεν θα είναι στρογγυλεμένος αριθμός όπως 78.54.Αντ 'αυτού, το MATLAB θα σας δώσει την έκφραση 25π, διατηρώντας την απάντηση στην ακριβή μορφή της.Μπορείτε να ελέγξετε τον τύπο των δεδομένων εκτελώντας τάξη (περιοχή) , που θα δείξει ότι είναι ένα συμβολικό αντικείμενο.Αυτό σημαίνει ότι η έκφραση αποθηκεύεται όπως είναι, χωρίς να τη μετατρέπεται σε μια κατά προσέγγιση δεκαδική αξία.Η διατήρηση των εκφράσεων συμβολικών όπως αυτό είναι σημαντική σε περιπτώσεις όπου η ακρίβεια έχει σημασία, ειδικά σε προχωρημένα μαθηματικά ή μηχανικά προβλήματα.
Ένα άλλο χρήσιμο χαρακτηριστικό του συμβολικού υπολογισμού συνεργάζεται με κλάσματα και ρίζες με τις ακριβείς μορφές τους.Κανονικά, εάν πληκτρολογείτε 1/3 Στο MATLAB, θα σας δώσει ένα στρογγυλεμένο δεκαδικό αποτέλεσμα, όπως το 0,3333.Αλλά αν χρησιμοποιείτε τη συμβολική λειτουργία Sym (1/3), Ο Matlab θα το κρατήσει ως το κλάσμα 1/3 χωρίς προσέγγιση.Το ίδιο ισχύει και για τις ρίζες, αν πληκτρολογήσετε Sym (SQRT (5)), Το MATLAB θα εμφανίσει το σύμβολο της τετραγωνικής ρίζας αντί για έναν στρογγυλεμένο αριθμό.Αυτή η ικανότητα να κρατάτε τα κλάσματα και τις ρίζες ακριβή μπορεί να είναι εξαιρετικά χρήσιμη σε καταστάσεις όπου χρειάζεστε ακριβή αποτελέσματα.
Ο συμβολικός υπολογισμός επιτρέπει επίσης την εύκολη διαφοροποίηση των λειτουργιών.Στον λογισμό, η διαφοροποίηση είναι η διαδικασία εύρεσης του ρυθμού αλλαγής μιας συνάρτησης.Στο MATLAB, μπορείτε να ορίσετε μια συνάρτηση συμβολικά και στη συνέχεια να το διαφοροποιήσετε βήμα προς βήμα.Για παράδειγμα, εάν ορίσετε τη λειτουργία y = sin (sym ('x')), μπορείτε να το διαφοροποιήσετε πληκτρολογώντας diff (y), που θα σας δώσει cos (x).Μπορείτε επίσης να βρείτε δεύτερα παράγωγα πληκτρολογώντας diff (y, 2), που θα έχει ως αποτέλεσμα -Sin (x).Αυτή η λειτουργία λειτουργεί ακόμη και για πιο περίπλοκες λειτουργίες με πολλαπλές μεταβλητές.Εάν ορίσετε z = x2 + αμαρτία (y) συμβολικά, μπορείτε να το διαφοροποιήσετε σε σχέση x πληκτρολόγηση diff (z, 'x'), που δίνει 2x.Διαφοροποίηση σε σχέση με y δίνει ζεστός).
Στείλτε μια ερώτηση, θα απαντήσουμε αμέσως.
στο 2025/01/9
στο 2025/01/9
στο 8000/04/18 147760
στο 2000/04/18 111969
στο 1600/04/18 111351
στο 0400/04/18 83737
στο 1970/01/1 79525
στο 1970/01/1 66932
στο 1970/01/1 63084
στο 1970/01/1 63025
στο 1970/01/1 54090
στο 1970/01/1 52165