放大啦资源网 http://www.fangdala.com
当前位置首页 > 百科资料> 正文

nargin

2023-03-06 20:51:16 暂无评论 百科资料

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 default 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(varargin, 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

猜你喜欢