MATLAB ヘルプ センター
有効な入力引数の数のチェック
nargchk は推奨されません。代わりに narginchk を使用してください。
nargchk
narginchk
msgText = nargchk(minArgs,maxArgs,numArgs)
msgStruct = nargchk(minArgs,maxArgs,numArgs,'struct')
msgText = nargchk(minArgs,maxArgs,numArgs) は入力引数の数を検証し、入力の数 numArgs が minArgs より少ないか maxArgs より多い場合にメッセージを返します。
msgText
minArgs
maxArgs
numArgs
この構文は、msgText = nargchk(minArgs,maxArgs,numArgs,'string') と同じです。
msgText = nargchk(minArgs,maxArgs,numArgs,'string')
例
msgStruct = nargchk(minArgs,maxArgs,numArgs,'struct') は、文字ベクトルの代わりにメッセージ構造体を返します。
msgStruct
すべて折りたたむ
checkInputs という名前のファイルに、呼び出しに有効な数の入力が使用されているかどうかを nargchk を使用して検証する関数を作成します。
checkInputs
function checkInputs(varargin) msgTxt = nargchk(2,3,nargin) end
関数 checkInputs を有効な数の入力を指定して呼び出します。nargchk は空の文字ベクトルを返します。
checkInputs(13,7)
msgTxt = []
関数 checkInputs を呼び出す入力が少なすぎます。
checkInputs(42)
msgTxt = 'Not enough input arguments.'
関数 checkInputs を呼び出す入力が多すぎます。
checkInputs(0,1,1,2,3)
msgTxt = 'Too many input arguments.'
error
checkInputs という名前のファイルに、呼び出しに有効な数の入力が使用されているかどうかを nargchk および 'struct' パラメーターを使用して検証する関数を作成します。
'struct'
function checkInputs(varargin) msgStruct = nargchk(2,3,nargin,'struct'); error(msgStruct) end
コマンド プロンプトで、受け入れられる数の入力を使用して関数 checkInputs を呼び出します。nargchk はエラーをスローしません。
Error using checkInputs (line 3) Not enough input arguments.
Error using checkInputs (line 3) Too many input arguments.
受け取れる入力の最小数。スカラーとして指定します。
データ型: single | double | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64
single
double
int8
int16
int32
int64
uint8
uint16
uint32
uint64
受け取れる入力の最大数。スカラーとして指定します。
関数の入力の数。スカラーとして指定します。一般的に、関数の呼び出しで指定されている入力引数の数を確認するには、関数 nargin を使用します。
nargin
'Not enough input arguments.'
'Too many input arguments.'
メッセージ テキスト。'Not enough input arguments.'、'Too many input arguments.'、または空の行列として返されます。
numArgs が minArgs より小さい場合、nargchk は文字ベクトル 'Not enough input arguments.' を返します。numArgs が maxArgs より大きい場合、nargchk は文字ベクトル 'Too many input arguments.' を返します。それ以外の場合、nargchk は空の行列を返します。
メッセージと識別子。message および identifier フィールドをもつ構造体として返されます。numArgs が minArgs より小さい場合、nargchk は次の構造体を返します。
message
identifier
message: 'Not enough input arguments.' identifier: 'MATLAB:nargchk:notEnoughInputs'
numArgs が maxArgs より大きい場合、nargchk は次の構造体を返します。
message: 'Too many input arguments.' identifier: 'MATLAB:nargchk:tooManyInputs'
それ以外の場合、nargchk は空の構造体を返します。
関数 nargchk は、関数 error と共によく使用されます。関数 error は、関数 nargchk からの戻り値をいずれの型 (メッセージ文字ベクトルまたはメッセージ構造体) でも受け入れます。たとえば、次のコマンドは nargchk からの出力メッセージ構造体を関数 error への入力として使用します。
error(nargchk(2,4,nargin,'struct'))
入力引数の数が想定範囲内であれば、nargchk は空の文字ベクトルまたは構造体を返します。関数 error が空の文字ベクトルまたは構造体を受け取った場合、エラーはスローされません。
すべて展開する
backgroundPool
ThreadPool
R2006a より前に導入
narginchk | nargoutchk | nargin | nargout | varargin | varargout | error
nargoutchk
nargout
varargin
varargout
You clicked a link that corresponds to this MATLAB command:
Run the command by entering it in the MATLAB Command Window. Web browsers do not support MATLAB commands.
Web サイトの選択
Web サイトを選択すると、翻訳されたコンテンツにアクセスし、地域のイベントやサービスを確認できます。現在の位置情報に基づき、次のサイトの選択を推奨します:
また、以下のリストから Web サイトを選択することもできます。
最適なサイトパフォーマンスの取得方法
中国のサイト (中国語または英語) を選択することで、最適なサイトパフォーマンスが得られます。その他の国の MathWorks のサイトは、お客様の地域からのアクセスが最適化されていません。
南北アメリカ
ヨーロッパ
アジア太平洋地域
最寄りの営業オフィスへのお問い合わせ