Για να compatibile με " InputParser , " η λειτουργία του MATLAB περιλαμβάνει εισροές τρεις διαφορετικούς τύπους : απαιτείται προαιρετικό και παραμέτρους. Δήλωση της συνάρτησης πρέπει να έχει διαμορφωθεί ώστε να συμπεριλάβει απαιτούμενες εισόδους με βάση το όνομα , που ακολουθείται από μία μόνο μεταβλητή να περιέχει προαιρετικές είσοδοι και οι παράμετροι . Αυτή η μεταβλητή είναι συχνά αποκαλείται " varargin » ή παρόμοιο όρο , στέκεται για " μεταβλητή επιχειρήματα μέσα" Στο MATLAB , " varargin " είναι ένα κύτταρο σειρά προαιρετικών επιχειρήματα που αποστέλλονται στη συνάρτηση.
Για παράδειγμα, στο " myFunction.m " : [ output1 , output2 ] = myFunction λειτουργία ( req_input1 , req_input2 , varargin ) parser = InputParser ? ... parser.parse ( req_input1 , req_input2 , varargin { : } ) ? % σας έθιμο codeend εικόνων
Έλεγχος για τις απαιτούμενες είσοδοι
Η
Απαραίτητα είσοδοι πρέπει να έχουν μια συγκεκριμένη τιμή , ενώ προαιρετικές είσοδοι μπορεί να ρυθμιστεί σε μια προκαθορισμένη τιμή . Προσθήκη απαιτούμενες εισόδους στο InputParser σας χρησιμοποιώντας το " addRequired ( ) " μέθοδος της κλάσης InputParser μαζί με τον έλεγχο για έγκυρες τιμές. Υποχρεωτικές και προαιρετικές είσοδοι πρέπει να προστεθεί με τη σειρά που εμφανίζονται στην κλήση της συνάρτησης
Για παράδειγμα : . Parser.addRequired ( « req_input1 » , @ ischar ) ? % Εισόδου 1, πρέπει να stringvalidInputs = { 'μήλο' «πορτοκαλί» « σταφύλια » « ανανά » } ? parser.addRequired ( « req_input2 » , @ ( x ) κάθε ( strcmp ( x , validInputs ) ) ) ?
Προσθέστε προαιρετικές είσοδοι με τη χρήση του " addOptional ( ) " μέθοδο . Προσθήκη προεπιλεγμένες τιμές ως ένα επιπλέον επιχείρημα . Για παράδειγμα :
parser.addOptional ( « opt_input1 ' , 35 , @ IsNumeric ) ?
Η Παράμετροι
Η
Σε αντίθεση με τα υποχρεωτικά και προαιρετικά εισροές , οι παράμετροι σε συνδυασμό με το όνομα της παραμέτρου και την αξία στην κλήση της συνάρτησης . Για παράδειγμα, ο κώδικας για την επεξεργασία μιας εικόνας μπορεί να περιέχει τις παραμέτρους για το πλάτος και το ύψος , που περιλαμβάνονται στην κλήση της συνάρτησης , όπως :
myImageFunction ( ... , « ύψος» , 256 «πλάτος» , 128 ) ?
Η σειρά των παραμέτρων δεν έχει σημασία, αλλά πρέπει να προστεθεί μετά όλα τα υποχρεωτικά και προαιρετικά εισόδους . Οι παράμετροι προστίθενται στο InputParser χρησιμοποιώντας το " addParamValue ( ) " μέθοδος
parser.addParamValue ( « ParamName » , DEFAULT_VALUE , validator_code ) ? .
Εικόνων Επικύρωση τιμές εισόδου
εκτός από την απλή επικυρωτών όπως " @ ischar " και " @ IsNumeric , " σύνθετο validators επαληθεύει κατάλληλες περιοχές των εισόδων ή άλλα χαρακτηριστικά .
myValidator = @ ( x ) IsNumeric ( x ) && @ ( x ) isa ( x , «διπλό » ) && ( x > 100
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα