|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
x=[20,4;25,5;30,6;35,7;40,8;45,9;50,10;55,11];y=[5 14.6 29.6 46.3 56 47.3 18.9 0]';
z=[0.01 0.01 0.02 61 2 0.8 11]';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 编辑 ] |
|