Προγραμματισμός

* Γνώση Υπολογιστών >> Προγραμματισμός >> Προγραμματισμός Υπολογιστών Γλώσσες

MATLAB εισόδου Ανάλυση

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

Για να 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

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα