作业帮 > 综合 > 作业

Matlab出现Too many input arguments.

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/29 12:26:45
Matlab出现Too many input arguments.
x0=[5*1e-3,8*1e-3,2*1e-3,12,1];
f=@(x)eq(x(1),x(2),x(3),x(4),x(5));
option=optimset('MaxFunEvals',1000,'TolFun',1e-3,'TolX',1e-3);
[tmp fval]=fsolve(f,x0,option)
function f=myfun(x)
B=[x(1),x(2),x(3)];
t=1e-3;
f(1)=(lagrange(x(1)+t,x(2),x(3),x(4),x(5))-lagrange(x(1)-t,x(2),x(3),x(4),x(5)))/2/t;
f(2)=(lagrange(x(1),x(2)+t,x(3),x(4),x(5))-lagrange(x(1),x(2)-t,x(3),x(4),x(5)))/2/t;
f(3)=(lagrange(x(1),x(2),x(3)+t,x(4),x(5))-lagrange(x(1),x(2),x(3)-t,x(4),x(5)))/2/t;
f(4)=(lagrange(x(1),x(2),x(3),x(4)+t,x(5))-lagrange(x(1),x(2),x(3),x(4)-t,x(5)))/2/t;
f(5)=assemble(B)-85-x(4);
Matlab出现Too many input arguments.
在help下查一下调用函数格式,是不是超出了函数的输入项目范围