原创 matlab中varargout与nargout,varargin与nargin的区别

2012-4-13 16:34 5421 12 12 分类: 软件与OS

1、varargout与nargout区别

varargout简介:
varargout可以看做“Variable length output argument list”的缩写。在matlab中定义m函数时通过varargout我们可以得到可变的数个返回值。在matlab命令窗口中输入doc varargout或help varargout可以获得相关帮助信息。函数申明时的输出参数。

用法:function varargout = foo(n)。

nargout简介:

在matlab中定义一个函数时, 在函数体内部, nargout指出了输出参数的个数。特别是在利用了可变参数列表的函数中, 用nargout获取输出参数个数很方便。

用法:

n = nargout
    n= nargout(fun)

2、varargin与nargin的区别

varargin简介:
varargin可以看做“Variable length input argument list”的缩写。在matlab中, varargin提供了一种函数可变参数列表机制。 就是说,使用了“可变参数列表机制”的函数允许调用者调用该函数时根据需要来改变输入参数的个数。

用法:function y = bar(varargin)。

nargin简介:

在matlab中定义一个函数时, 在函数体内部, nargin指出了输入参数的个数。 特便是在利用了可变参数列表的函数中, 用nargin获取输入参数个数很方便。
    用法:
    n = nargin
    n = nargin(fun)

3、实例

function  varargout = foo(varargin) 
    fprintf('How many output arguments? %d\nAnd they are: \n', nargout); 
    for k=1:nargout 
    varargout(k) = varargin(k); % the same as {varargin{k}}; 
    fprintf('%s ', num2str(varargout{k})); 
    end 
    disp(' '); 
    end

在matlab command中运行结果如下:

>>[y1,y2]=lianxi(1,2,3)
    How many output arguments? 2
    And they are:
    1 2 

y1 =

     1


    y2 =

     2

>> y=lianxi(1,2,3)
    How many output arguments? 1
    And they are:
    1 

y =

     1

 

文章评论0条评论)

登录后参与讨论
相关推荐阅读
nasdfg_170192997 2014-03-01 22:44
汽车英语-2
longitudinal:纵向的,经度的 transverse:横向的,横断的 reciprocate:来回,往复,v spin:旋转,v/n piston:活塞,n rub:...
nasdfg_170192997 2013-12-22 22:03
汽车英语-1
body-车身 chassis-汽车底盘,飞机机架,n enclosure-外壳、盒子、套,n hood-车顶、车篷,发动机,n sway-摇摆,摇动,v frame-车架,n...
nasdfg_170192997 2013-12-11 21:37
少管闲事
少管闲事的多种英语表示方法。 1、mind your own bussiness.你别多管闲事。 2、It is none of your business.不管你事。 3、Don't...
nasdfg_170192997 2013-10-06 14:31
人生,就是一次远行
  人生, 就是一次远行。 旅途中会遇到很多的人, 有的中途离开了, 有的中途遇见了, 但他们都只能陪你走一段路程, 看一段风景。 旅途中会发生很多的事, 有的...
nasdfg_170192997 2013-08-01 15:15
从西游记看工作(三)
下面说说猪八戒,这个即爱又恨的家伙,曾经天界混过的天蓬元帅,悟空眼中的呆子,他明白西天取经这个项目背后的意义,也知道这到底是怎么回事。因此,只想搞点**、吃吃喝喝、随便在拈花惹草下,最后再偷懒耍滑...
nasdfg_170192997 2013-08-01 15:14
从西游记看工作(二)
现在来说说孙悟空,西天取经出力最多的人,在整个团队中,能力是最强的,也是比较特立独行的。可以说在整个取经途中出现的任何事情,基本上都是悟空他一个人在跑上跑下,忙东忙西,可以毫不夸张地说取经中70%...
我要评论
0
12
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条