主要内容

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

関数の引数の数の確認

この例では,输入参数个数nargoutを使用して,関数が受け取る入出力引数の数を判定する方法を示します。

入力引数

addme.mというファイルに,最大で2つの入力を受け入れる関数を作成します。输入参数个数を使って入力の数を特定します。

函数c = addme (a, b)开关输入参数个数情况下c = a + b;情况下1 c = a + a;否则c = 0;结束

1、2または0個の入力引数を指定してaddmeを呼び出します。

addme (42)
ans = 84
addme (4000)
ans = 4002
addme
ans = 0

出力引数

addme2.mというファイルに1つまたは2つの出力(結果とその絶対値)を返すことのできる新たな関数を作成します。nargoutを使って要求される出力の数を特定します。

函数[结果,absResult] = addme2 (a, b)开关输入参数个数情况下2 result = a + b;情况下1 result = a + a;否则结果= 0;结束如果nargout > 1 absResult = abs(result);结束

1つまたは2つの出力引数を指定してaddme2を呼び出します。

值= addme2 (-22)
值= -11
[价值,absValue] = addme2 (-22)
value = -11 absValue = 11

関数は,関数定義で宣言されている順序で出力を返します。

参考

|||