
na来自rgin为"number of input arguments"的缩写。 在matlab360百科中定义一个函数时, 在函制其示察适停居数体内部, nargin是用来判断输入变量盐于个数的函数。在matlab命令窗口中输入help nargin或者doc nargin即可获得该函数的帮助信开运草钟哪息。
- 中文名 无
- 外文名 nargin
- 定义 用来判断输入变量个数的函数
- 类别 计算机编程
- 属于 MATLAB函数
功能
nargin是用来判断输入变量个数的函数,特别是在利用了可变参数列表的函数中, 用nargin获来自取输入参数个数很方便。
360百科调用格式
nargin
nargin(老较谓抗fx)
相关:varargout、nargout、根倍脸歌varargin
函数说明
nargin通过调用当前正来自在执行的函数返回输入参360百科数的数量,只在函数体内使用nargin语法功能。
nargin(fx)在函数fx的定义声明中返回输入参数的个数。如果函数包括varargin其定义,那么nargin返回的输入个数为负。例如函数foo输入有 a,b,和varargin三个参数,那么nargin('foo")返回值为-3。
应用举例
例1.函数文件 examp.m
function fout=examp(a,b,c)
if nargin==1
fout=a;
else if na测车多探米一妒家并境缺rgin==2
fout=a+b;
else if nargin==3
fout=(a*b*c)/2;
希处烧督财站武在谓end
end
end
例1.function名为myplot。
f罪席unction [x0, y0] = myplot(x, y, npts, angle, subdiv)
% MYPLOTPlot a funct套养双ion.
% MYPLOT(x造简作师千关负曲轴, y, npts, angle, subdiv)
%The first two input arguments are
%required; the other three have defau谁lt values..光黑现.
ifnargin< 5, subdiv = 20; end
ifnargin< 4, angle = 10; end
ifnargin< 3, npts = 25; end
...
if nargout == 0
plot(x, y)
e料志团何华lse
x0 = x;
y0 = y;
波杂个时述思数析end
end
注蛋升放需搞值离:%x,y是两个十德发缩族排变量,npt,angle,subdiv这三个参数具有默认值,不需要输入。
if nargin < 5, subdiv = 20; end如果输入变量的个数小于5个,那么给subdiv赋默认值。
if nargin < 4, angle = 10; 以婷技古谁你川风项质衣end如果输入变量的个数小于4个,那么给angle赋默认值。
详兰裂误列部们顺清细用法 在matlab窗口中输入 hel言笔题谁宗p nargin
例3.
function foo(argA, argB, argC, varargin)
fprintf纪这沉打('How many 而剧区杂input arguments? %d\n', nargin);
fprintf('The input arguments are: %d %d %d ', argA, argB, argC);
for k=1:size(varargi燃n, 2)
disp(varargin{k})
end
disp('Done');
end
输出结果
>> foo(1, 2, 3)
How man探烧失静y input arguments? 3
The input arguments are: 1 2 3 Done
>> foo(1, 2, 3, [4, 5, 6])
How many input arguments? 4
The input arguments are: 1 2 3 4 5 6
Done