MATLAB中的varargin,varargout在函数中运用
2014-06-04 09:49
169 查看
varargin,表示用在一个函数中,输入参数不确定的情况,这增强了程序的灵活性。
例如:function g=fun(f,varargin)
然后在程序中使用时,假如在调用函数时,intrans(f,a,b,c),那么:varargin{1}=a,varargin{2}=b,varargin{3}=c
注意:在MATLAB中数组中下标是从1开始的。
varargout,表示函数输出结果的个数,[g,varargout]=fun(varargin)
nargin:系统统计出来的参数输入个数
举例说明函数的使用:实现一个相加的功能,不确定有多个数参与相加,但至少有两个。
[cpp]
view plaincopy
function g=add(a,b,varargin)
if nargin==2
g=a+b;
elseif nargin==3
g=a+b+varargin{1};
end
varargout就是在函数实现过程中,将产生的结果赋给varargout{1},varargout{2}等。
[cpp]
view plaincopy
function varargout=add(a,b,varargin)
if nargin==2
varargout{1}=a+b;
elseif nargin==3
varargout{1}=a+b;
varargout{2}=a+b-varargin{1};
end
例如:function g=fun(f,varargin)
然后在程序中使用时,假如在调用函数时,intrans(f,a,b,c),那么:varargin{1}=a,varargin{2}=b,varargin{3}=c
注意:在MATLAB中数组中下标是从1开始的。
varargout,表示函数输出结果的个数,[g,varargout]=fun(varargin)
nargin:系统统计出来的参数输入个数
举例说明函数的使用:实现一个相加的功能,不确定有多个数参与相加,但至少有两个。
[cpp]
view plaincopy
function g=add(a,b,varargin)
if nargin==2
g=a+b;
elseif nargin==3
g=a+b+varargin{1};
end
varargout就是在函数实现过程中,将产生的结果赋给varargout{1},varargout{2}等。
[cpp]
view plaincopy
function varargout=add(a,b,varargin)
if nargin==2
varargout{1}=a+b;
elseif nargin==3
varargout{1}=a+b;
varargout{2}=a+b-varargin{1};
end
相关文章推荐
- MATLAB中的varargin,varargout在函数中运用
- MATLAB中的varargin,varargout在函数中运用
- MATLAB中运用imagesc函数显示图像,怎么出来的图像与原图像比例不一样?
- Matlab之varargin参数可变函数
- Matlab中使用varargin来实现参数可变的函数
- matlab中varargout与nargout,varargin与nargin的区别
- Matlab 基本语句与函数运用
- Matlab中使用varargin来实现参数可变的函数
- MATLAB 图像处理函数(第六章)(获取图像矩形像素的运用)
- matlab 图像函数以及运用(第十章)
- matlab入门教程三 ----- 函数运用&&循环&&判断
- Matlab中nargin,nargout,varargout以及varargin的用法 -
- matlab中varargout与nargout,varargin与nargin的区别
- Matlab运用kron()函数计算Kronecker乘法
- MATLAB中的varargin 函数
- matlab中varargout与nargout,varargin与nargin的区别
- 【转】Matlab中使用varargin来实现参数可变的函数
- Matlab中Flipdim函数的运用
- Matlab中使用varargin来实现参数可变的函数
- Matlab中使用varargin来实现参数可变的函数