最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

入力引数と出力引数

可変長引数リストのサポート、引数のチェック

関数

nargin関数の入力引数の数
nargout関数の出力引数の数
varargin可変の入力引数のリスト
varargout可変長の出力引数の一覧
narginchk有効な入力引数の数のチェック
nargoutchk有効な出力引数の数のチェック
validateattributes配列の有効性をチェック
validatestringテキストの有効性をチェック
inputParser関数の入力パーサー
inputname関数入力の変数名
mfilename現在実行中のコードのファイル名

トピック

関数の引数の数の確認

narginnargout を使用して、関数が受け取る入出力引数の数を判定します。

可変長の入力のサポート

varargin を使って可変長の入力引数を受け入れる関数を定義します。varargin 引数は関数入力が含まれた cell 配列で、各入力は別々のセルに入っています。

可変長の出力のサポート

varargout を使って可変長の出力引数を返す関数を定義します。出力 varargout は関数出力が含まれた cell 配列で、各出力は別々のセルに入っています。

関数の引数の個数の検証

カスタム関数が受け取っている入出力引数の個数が有効かどうかをチェックします。MATLAB® では一部の引数のチェックが自動的に行われます。それ以外の場合は narginchk または nargoutchk を使用することができます。

入れ子関数での引数チェック

vararginvarargoutnargin および nargout を入れ子関数と共に使用する場合、特別な考慮事項があります。

関数入力の無視

事前定義された入力のセットを受け入れる関数が、その一部の入力のみを使用する場合、関数定義でチルダ (~) 演算子を使用して入力を無視します。

関数出力の無視

この例では、関数から特定の出力を要求する方法を示します。

validateattributes での関数入力のチェック

この例では、関数 validateattributes を使用して、関数への入力が一連の必要条件に従っているかどうかを確認する方法を示します。

関数入力の解析

必須の入力とオプションの入力を定義して、入力パーサーを使ってオプションの入力に既定値を代入し、カスタム関数へのすべての入力を検証します。