MATLAB Function Reference | ![]() ![]() |
表示
n=
nargin n
=
nargin('
fun
') n=
nargout n = nargout('
fun
')
詳細
ファンクション M-ファイルの中で、nargin
と nargout
は、それぞれ、ユーザが設定する入力引数と出力引数の数を示します。ファンクション M-ファイルの外では、nargin
と nargout
は、与えられた関数に対して、それぞれ、入力引数、または、出力引数の数を示します。引数の数は、関数が、可変数の引数をもつ場合は、負の値になります。
nargin
は、関数に対して用意されている入力の数を戻します。
nargin('
は、M-ファイル関数 fun
')
fun
に対する宣言した入力数を戻し、関数が、可変数の入力引数をもつ場合は、-1
を出力します。
は、関数に対して指定した出力引数の数を戻します。n
argout
nargout('
は、M-ファイル関数 fun
')
fun
に対して、宣言した出力の数を戻します。
例題
つぎの例題は、myplot
と呼ばれる関数のコードの一部を示しています。これは、入力引数や出力引数の付加的な数も受け入れます。
function[x0,y0]
=
myplot(fname,lims,npts,angl,subdiv) % MYPLOT
Plot
a
function. %
MYPLOT(fname,lims,npts,angl,subdiv) %
最初の2つの入力が必要で、 %
残りの3つは、デフォルト値をもっています。
... if
nargin
<
5,
subdiv
=
20;
end if
nargin
<
4,
angl
=
10;
end if
nargin
<
3,
npts
=
25;
end
... if
nargout
==
0
plot(x,y) else
x0
=
x;
y0
=
y; end
参考
![]() | nargchk | nargoutchk | ![]() |