作者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