作者roud (对爱绝望)
看板MATLAB
标题[问题] varargin的用法 已爬文
时间Fri Dec 9 15:31:38 2011
先举个数值分析梯刑法的例子
function I=trap(func,a,b,n,varargin)
% trap: composite trapezoidal rule quadrature
% I=trap(func,a,b,n,p1,p2,...):
% composite trapezoidal rule
% input:
% func=name of fuction to be integrated
% a, b=integration limits
% n=number of segments (default=100)
% p1, p2,...=additional parameters used by function
% output:
% I=integral estimate
if nargin<3,error(
'at least 3 input arguments required'),end
if ~(b>a),error(
'upper bound must be greater than lower'),end
if nargin<4|isempty(n),n=100;end
x=a; h=(b-a)/n;
s=func(a,varargin{:});
for i=1:n-1
x=x+h;
s=s+2*func(x,varargin{:});
end
s=s+func(b,varargin{:});
I=(b-a)*s/(2*n);
然後我有两组数据(向量)
我在想说varargin是不是就是其中一组数据(向量)
那如果是, varargin{:} 这又是什麽东西
我把数据丢进去就会出现
??? Cell contents reference from a non-cell array object.
不太懂varargin的用意
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.120.136.219