[問題] varargin的用法 已爬文

看板MATLAB作者 (對愛絕望)時間12年前 (2011/12/09 15:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/1
先舉個數值分析梯刑法的例子 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
文章代碼(AID): #1EuRbTkj (MATLAB)