声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 4606|回复: 1

[综合讨论] 如何解决Too many input arguments的问题

[复制链接]
发表于 2008-3-10 06:27 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

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 编辑 ]
回复
分享到:

使用道具 举报

发表于 2008-3-10 16:53 | 显示全部楼层
原帖由 0202010109 于 2008-3-10 06:27 发表
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)
运行完之后,出现这个问题,
???  ...

doc nlinfit ,看看带这个参数时的调用语法
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-11-12 06:50 , Processed in 0.067172 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表