功能說明
驗證輸入參數的個數
函數語法
msgstring = nargchk(minargs, maxargs, numargs)
msgstring = nargchk(minargs, maxargs, numargs, 'string')
msgstruct = nargchk(minargs, maxargs, numargs, 'struct')
msgstring = nargchk(minargs, maxargs, numargs, 'string')
msgstruct = nargchk(minargs, maxargs, numargs, 'struct')
參數解析
在函數中使用nargchk來檢查輸入參數的個數在期望的范圍內.
msgstring = nargchk(minargs, maxargs, numargs)
如果輸入參數numargs所指定的個數比minargs小,比maxargs大
,
返回錯誤
;
msgstring = nargchk(minargs, maxargs, numargs, 'string')
和上面用法相同,只是會返回string而不是默認的值;
msgstruct = nargchk(minargs, maxargs, numargs, 'struct')
返回一個結構體,而不是字符串,結構體的域包含錯誤的信息和信息標識符.
當輸入參數個數過少,返回:
message: 'Not enough input arguments.'
identifier: 'MATLAB:nargchk:notEnoughInputs'
identifier: 'MATLAB:nargchk:notEnoughInputs'
當輸入參數個數過多,返回:
message: 'Too many input arguments.
identifier: 'MATLAB:nargchk:tooManyInputs'
構體或空矩陣),否則返回錯誤。