0202010109 发表于 2008-3-10 06:27

如何解决Too many input arguments的问题

x=;y=';
z=';betahat = nlinfit(x,y,@tsinghua,z,'MaxIter',2000)
运行完之后,出现这个问题,
??? Error using ==> nlinfit
Too many input arguments.

@tsinghua是我自定义的一个函数。
function yhat = tsinghua(beta,x)

b1 = beta(1);
b2 = beta(2);
b3 = beta(3);
b4 = beta(4);
b5 = beta(5);
b6 = beta(6);
b7 = beta(7);

x1 = x(:,1);
x2 = x(:,2);

yhat=b1*((x1-b2).*(1-exp(b3*(x1-b4))).*(x2-b5).*(1-exp(b6*(x2-b7)))).^2;



如果不加'MaxIter',2000----迭代次数,没有什么问题,但是系统默认的迭代次数只有100.害怕不够。

[ 本帖最后由 eight 于 2008-3-10 16:51 编辑 ]

eight 发表于 2008-3-10 16:53

原帖由 0202010109 于 2008-3-10 06:27 发表 http://www.chinavib.com/forum/images/common/back.gif
x=;y=';
z=';betahat = nlinfit(x,y,@tsinghua,z,'MaxIter',2000)
运行完之后,出现这个问题,
???...
doc nlinfit ,看看带这个参数时的调用语法
页: [1]
查看完整版本: 如何解决Too many input arguments的问题