| 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 を出力します。
は、関数に対して指定した出力引数の数を戻します。nargout
nargout(' は、M-ファイル関数 fun')
fun に対して、宣言した出力の数を戻します。
例題
つぎの例題は、myplot と呼ばれる関数のコードの一部を示しています。これは、入力引数や出力引数の付加的な数も受け入れます。
function[x0,y0]=myplot(fname,lims,npts,angl,subdiv) % MYPLOTPlotafunction. %MYPLOT(fname,lims,npts,angl,subdiv) %最初の2つの入力が必要で、 %残りの3つは、デフォルト値をもっています。... ifnargin<5,subdiv=20;end ifnargin<4,angl=10;end ifnargin<3,npts=25;end... ifnargout==0plot(x,y) elsex0=x;y0=y; end
参考
| nargchk | nargoutchk | ![]() |