请问matlab中函数求积分,要传递参数给积分函数怎么办?Error using ==> fToo many input arguments.Error in ==> D:\应用软件\Matlab6.5\toolbox\matlab\funfun\quad8.mOn line 58 ==> y = feval(funout,x,varargin{:});Error in ==> D:\应用

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/04 19:16:11
请问matlab中函数求积分,要传递参数给积分函数怎么办?Error using ==> fToo many input arguments.Error in ==> D:\应用软件\Matlab6.5\toolbox\matlab\funfun\quad8.mOn line 58 ==> y = feval(funout,x,varargin{:});Error in ==> D:\应用

请问matlab中函数求积分,要传递参数给积分函数怎么办?Error using ==> fToo many input arguments.Error in ==> D:\应用软件\Matlab6.5\toolbox\matlab\funfun\quad8.mOn line 58 ==> y = feval(funout,x,varargin{:});Error in ==> D:\应用
请问matlab中函数求积分,要传递参数给积分函数怎么办?
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);

请问matlab中函数求积分,要传递参数给积分函数怎么办?Error using ==> fToo many input arguments.Error in ==> D:\应用软件\Matlab6.5\toolbox\matlab\funfun\quad8.mOn line 58 ==> y = feval(funout,x,varargin{:});Error in ==> D:\应用
应这样写函数:
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)加回车 %参数为据体的数据