Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

MATLAB vstupné analýzou

Pri nasadení zdrojového kódu , ako je napríklad analýza rutiny MATLAB , predvídať všetky možné scenáre použitia na zabezpečenie robustné aplikácie . Robustný kód vždy kontroluje vstup užívateľa , aby sa zabezpečilo , že pracuje správne s kódom . MATLAB implementuje " inputParser " objekt , ktorý urýchľuje silnú kontrolu požadovaných a voliteľných vstupov vašich vlastných funkcií . Vykonávacie vstup Parsování

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

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené