このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
この例では,输入参数个数
と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
関数は,関数定義で宣言されている順序で出力を返します。