请问matlab中函数求积分,要传递参数给积分函数怎么办?

来源:百度知道 编辑:UC知道 时间:2024/05/08 13:22:13
??? Error using ==> f
Too many input arguments.

Error in ==> D:\应用软件\Matlab6.5\toolbox\matlab\funfun\quad8.m
On line 58 ==> y = feval(funout,x,varargin{:});

Error in ==> D:\应用软件\Matlab6.5\work\SPI.m
On line 36 ==> [f2(i),m]=quad8('f',gm,x(i),[],[],beta,alpha,gm);
quad8函数,beta,alpha,gm是要传递给f函数的参数.
function f=f(x)
f=((x-gm)./alpha).^(beta-1).*exp(-(x-gm)./alpha);

应这样写函数:
function f(x,beta,alpha,gm)
f=((x-gm)./alpha).^(beta-1).*exp(-(x-gm)./alpha);
f
%保存这个函数文件名为:f.m
%其中x,beta,alpha,gm参数都在matlab命令窗口中输入;
如下:f(x,beta,alpha,gm)加回车 %参数为据体的数据