Η διαδικασία προσθήκης σε μια διαδρομή στο MATLAB περιλαμβάνει τροποποίηση της διαδρομής αναζήτησης MATLAB. Η διαδρομή αναζήτησης MATLAB είναι μια λίστα καταλόγων από τους οποίους περνά το MATLAB όταν λαμβάνει μια κλήση συνάρτησης ή σεναρίου. Προσθέτοντας καταλόγους στη διαδρομή, το MATLAB μπορεί να έχει πρόσβαση σε σενάρια/συναρτήσεις που είναι αποθηκευμένες σε αυτούς τους καταλόγους από οποιαδήποτε τοποθεσία. Αυτή η ενέργεια είναι ζωτικής σημασίας όταν χρησιμοποιείτε προσαρμοσμένα σενάρια ή λειτουργίες από διαφορετικές τοποθεσίες καταλόγου.
Περιγραφή προβλήματος
Εξετάστε ένα σενάριο όπου υπάρχουν σενάρια και λειτουργίες MATLAB αποθηκευμένες σε διάφορους καταλόγους. Ορισμένα από αυτά τα σενάρια ενδέχεται να χρειαστεί πρόσβαση σε λειτουργίες που είναι αποθηκευμένες σε άλλους καταλόγους. Για να αποτρέψουμε σφάλματα ή να ορίσουμε με μη αυτόματο τρόπο απόλυτες διαδρομές κάθε φορά που καλείται ένα σενάριο, μπορούμε να προσθέσουμε αυτούς τους καταλόγους στη διαδρομή MATLAB.
Λύση
Η συνάρτηση «addpath» στο MATLAB βοηθά στην επίλυση αυτού του προβλήματος. Προσθέτει καθορισμένους φακέλους στη διαδρομή αναζήτησης MATLAB, επιτρέποντας στον χρήστη να καλεί οποιοδήποτε σενάριο ή συνάρτηση που περιέχεται σε αυτούς τους φακέλους από οποιαδήποτε τοποθεσία.
% example of addpath
addpath('C:UsersUsernameDesktopExampleFolder');
Αυτή η κλήση συνάρτησης προσθέτει τον κατάλογο ExampleFolder στη διαδρομή αναζήτησης MATLAB.
Εξήγηση του Κώδικα
Η συνάρτηση «addpath» ολοκληρώνει το έργο της προσθήκης ενός καταλόγου στη διαδρομή του MATLAB. Παίρνει μια συμβολοσειρά ως όρισμα που είναι η διαδρομή προς τον κατάλογο που πρόκειται να προστεθεί.
-Τα εισαγωγικά(' ') στη συνάρτηση ορίζουν μια συμβολοσειρά.
-Η διαδρομή προς τον κατάλογο γράφεται ανάμεσα σε αυτά τα εισαγωγικά.
-Οι κάθετες είναι ακολουθίες διαφυγής, που καθορίζουν την ιεραρχία του καταλόγου.
-Ξεκινά από τη μονάδα δίσκου (C), ακολουθεί Χρήστες, Όνομα Χρήστη, Επιφάνεια εργασίας και τέλος στο Παράδειγμα Φάκελος.
Μετά την εκτέλεση αυτής της γραμμής κώδικα, οποιαδήποτε δέσμη ενεργειών ή συνάρτηση είναι αποθηκευμένη στο ExampleFolder μπορεί να κληθεί απευθείας, χωρίς να καθορίσετε απόλυτες διαδρομές.
Σημαντικές λειτουργίες διαδρομής MATLAB
Εκτός από το «addpath», το MATLAB παρέχει διάφορες άλλες λειτουργίες για τη διαχείριση της διαδρομής αναζήτησης:
- 'rmpath': Αφαιρεί τους καθορισμένους καταλόγους από τη διαδρομή αναζήτησης του MATLAB.
- 'διαδρομή': Εμφανίζει την τρέχουσα διαδρομή αναζήτησης MATLAB.
- 'savepath': Αποθηκεύει την τρέχουσα διαδρομή αναζήτησης MATLAB για μελλοντικές συνεδρίες MATLAB.
- 'userpath': Επιστρέφει το καθορισμένο από το χρήστη τμήμα της διαδρομής αναζήτησης MATLAB.
Κάθε μία από αυτές τις συναρτήσεις βοηθά στη διαχείριση της διαδρομής αναζήτησης στο MATLAB, η οποία είναι ζωτικής σημασίας για την οργάνωση και χρήση σεναρίων και συναρτήσεων που είναι αποθηκευμένες σε διαφορετικούς καταλόγους. Η κατανόηση και η αποτελεσματική χρήση αυτών των συναρτήσεων διαδρομής αναζήτησης είναι απαραίτητες δεξιότητες για κάθε αποτελεσματικό προγραμματιστή MATLAB.
Περαιτέρω σημειώσεις
Ενώ το MATLAB αποθηκεύει αυτόματα τις αλλαγές διαδρομής για την τρέχουσα περίοδο λειτουργίας, αυτές οι αλλαγές δεν είναι μόνιμες και θα επαναφερθούν μόλις γίνει επανεκκίνηση του MATLAB. Για να γίνουν μόνιμες αυτές οι αλλαγές σε όλες τις περιόδους σύνδεσης, η συνάρτηση «savepath» θα πρέπει να κληθεί αμέσως μετά την πραγματοποίηση τυχόν τροποποιήσεων στη διαδρομή αναζήτησης.
