Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Ak chcete byť compatibile s " inputParser , " vaše funkcie MATLAB obsahuje vstupy z troch rôznych typov : požadované , voliteľné a parametre . Váš funkcie vyhlásenie musí byť formátovaný obsahovať požadované vstupy podľa názvu , nasleduje jediné premenné obsahovať voliteľné vstupy a parametre . Táto premenná je často nazývaný " varargin , " alebo podobný výraz , stojí za " variabilné argumenty v. " v Matlab , " varargin " je bunka poľa voliteľných argumentov odoslaných funkciu .
< P > Napríklad , v " myFunction.m " : [ výstup 1 , výstup 2 ] = function myFunction ( req_input1 , req_input2 , varargin ) parser = inputParser ; ... parser.parse ( req_input1 , req_input2 , varargin { : } ) ; % svojho vlastné codeend
Kontrola Pre požadované vstupy
požadované vstupy musí mať stanovenú hodnotu , zatiaľ čo voliteľné vstupy možno nastaviť na predvolenú hodnotu . Pridať požadované vstupy do inputParser pomocou " addRequired ( ) " metódu triedy inputParser spolu s kontrolou pre platné hodnoty . Požadované a voliteľné vstupy musia byť pridané v poradí , v akom sa objavujú vo volaní funkcie
Napríklad : . Parser.addRequired ( " req_input1 ' , @ ischar ) ; % vstup 1 musí byť stringvalidInputs = { ' jablko ' " oranžová " , " Hrozno " " ananás " } ; parser.addRequired ( " req_input2 ' , @ ( x ) akákoľvek ( strcmp ( x , validInputs ) ) ) ;
Pridať voliteľných vstupov pomocou " addOptional ( ) " metóda . Pridať východiskových hodnôt ako ďalší argument . Napríklad :
parser.addOptional ( " opt_input1 ' , 35 , @ IsNumeric ) ;
Parametre
Na rozdiel od požadovaných a voliteľných vstupov parametre sú párované podľa názvu parametra a hodnoty vo volaní funkcie . Napríklad kód pre spracovanie obrazu môže obsahovať parametre pre šírku a výšku , súčasťou volanie funkcie ako :
myImageFunction ( ... , " výška " , 256 , " šírka " , 128 ) ;
poradí parametrov nezáleží, ale musí byť pridaná po tom , čo všetky povinné a voliteľné vstupy . Parametre sú pridané do inputParser pomocou " addParamValue ( ) " metódu klipart
parser.addParamValue ( " ParamName " , default_value , validator_code ) ; .
Overovanie vstupných hodnôt
Okrem jednoduchých validator ako " @ ischar " a " @ IsNumeric , " komplexné validator overenie príslušnej rozsahy vstupov alebo iných atribútov .
myValidator = @ ( x ) IsNumeric ( x ) && @ ( x ) isa ( x , ' double ' ) && ( x > 100