主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

nargoutchk

有効な出力引数の数のチェック

説明

nargoutchk (minArgsmaxArgsは,現在の関数の呼び出しで指定された出力引数の数を検証します。nargoutchkは,出力数がminArgsより小さい場合,またはmaxArgsより大きい場合に,エラーをスローします。出力数がminArgsmaxArgsの間(端点を含む)であれば,nargoutchkは何も行いません。

msgText= nargoutchk (minArgsmaxArgsnumArgsnumArgsの値を検証し,numArgsminArgsより小さいかmaxArgsより大きい場合にメッセージを返します。この構文の使用は推奨されません。

msgStruct= nargoutchk (minArgsmaxArgsnumArgs“结构”)はメッセージ構造体を返します。この構文の使用は推奨されません。

すべて折りたたむ

最小で2つ最大で5つの出力引数を使用して関数が呼び出されていることを検証します。

checkOutputs.mという名前のファイルに,呼び出しに有効な数の出力が使用されているかどうかをnargoutchkを使用して検証する関数を作成します。関数シグネチャは,checkOutputsがさまざまな数の出力引数を受け取れることを示しています。

函数varargout = checkOutputs(varargin) minArgs=2;maxArgs = 5;nargoutchk (minArgs maxArgs) disp (“你要求”+ nargout +“输出”。) varargout = cell(nargout,1);K =1:nargout varargout{K} =兰迪(100);结束结束

1つの出力引数を使用してこの関数を呼び出します。

一个= checkOutputs (13)
使用checkOutputs出错(第4行)。

5つの出力引数を使用して,この関数を再度呼び出します。

[a, b, c, d, e) = checkOutputs (7, 42);
你要求5项产出。

6つの出力引数を使用して,この関数を再度呼び出します。

[a, b, c, d, e, f] = checkOutputs (7, 42);
使用checkOutputs出错(第4行)输出参数太多。

入力引数

すべて折りたたむ

受け取れる出力の最小的数。スカラーとして指定します。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

受け取れる出力の最大的数。スカラーとして指定します。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

メモ

numArgsの使用は推奨されていません。

関数の出力の数。スカラーとして指定します。一般的に、関数の呼び出しで指定されている出力引数の数を確認するには、関数nargoutを使用します。

データ型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

出力引数

すべて折りたたむ

メモ

msgTextの使用は推奨されていません。

メッセージテキスト。'输出参数不足。'输出参数太多。,または空の行列として返されます。

numArgsminArgsより小さい場合,nargoutchkは文字ベクトル'输出参数不足。'を返します。numArgsmaxArgsより大きい場合,nargoutchkは文字ベクトル输出参数太多。を返します。それ以外の場合,nargoutchkは空の行列を返します。

メモ

msgStructの使用は推奨されていません。

メッセージと識別子。消息および标识符フィールドをもつ構造体として返されます。numArgsminArgsより小さい場合,nargoutchkは次の構造体を返します。

没有足够的输出参数。的标识符:MATLAB: nargoutchk: notEnoughOutputs”

numArgsmaxArgsより大きい場合,nargoutchkは次の構造体を返します。

输出参数太多。的标识符:MATLAB: nargoutchk: tooManyOutputs”

それ以外の場合,nargoutchkは空の構造体を返します。

ヒント

  • 引数の最小数が指定され,最大数が指定されていないことを確認するには,maxArgsに設定します。たとえば,nargoutchk(正)は,出力が5つ未満の場合にエラーをスローします。

  • 正確な数の引数があることを確認するには,minArgsmaxArgsに同じ値を指定します。たとえば,nargoutchk (3)は,厳密に3つの出力がないとエラーをスローします。

  • minArgsが0でmaxArgsnargoutの場合,nargoutchkを使用する必要はありません。

拡張機能

C / c++コード生成
MATLAB®编码器™を使用してCおよびc++コードを生成します。

R2006aより前に導入