nargin

生活百科 2023-01-26 08:57生活百科www.aizhengw.cn

nargin

nargin为“number of input arguments”的缩写。 在matlab中定义一个函式时, 在函式体内部, nargin是用来判断输入变数个数的函式。在matlab命令视窗中输入help nargin或者doc nargin即可获得该函式的帮助信息。

基本介绍

  • 中文名
  • 外文名nargin
  • 定义用来判断输入变数个数的函式
  • 类别计算机编程
  • 属于MATLAB函式

功能

nargin是用来判断输入变数个数的函式,特别是在利用了可变参数列表的函式中, 用nargin获取输入参数个数很方便。

调用格式

nargin
nargin(fx)
相关varargout、nargout、varargin

函式说明

nargin通过调用当前正在执行的函式返回输入参数的数量,只在函式体内使用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 nargin==2
fout=a+b;
else if nargin==3
fout=(abc)/2;
end
end
end
例1.function名为myplot。
function [x0, y0] = myplot(x, y, npts, angle, subdiv)
% MYPLOTPlot a function.
% MYPLOT(x, y, npts, angle, subdiv)
%The first two input arguments are
%required; the other three have default values...
ifnargin< 5, subdiv = 20; end
ifnargin< 4, angle = 10; end
ifnargin< 3, npts = 25; end
...
if nargout == 0
plot(x, y)
else
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视窗中输入 help 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(varargin, 2)
disp(varargin{k})
end
disp('Done');
end
输出结果
>> foo(1, 2, 3)
How many 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
上一篇:Orbitz 下一篇:Oliver Huzly

Copyright@2015-2025 www.aizhengw.cn 癌症网版板所有