马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
定义m文件如下
function yy=model(beta,x)
yy=beta(1)^2.*x(:,1)+beta(2).*sin(x(:,2))+beta(3)*log(x(:,3)).*x(:,4);
主界面输入如下
x=[1,2,3,1;0,7,2,2;-1,-2,1,4;0.5,pi,pi,2;-0.4,pi/2,1,2];
y=[3,0.8,2.8,1.5,2.3];
beta=[1,1,1];
betafit=nlinfit(x,y,'model',beta)
结果显示错误
??? Error using ==> nlinfit
MODELFUN should return a vector of fitted values the same length as Y.
貌似是说向量长度不对?但不明白为什么
查书上例子也想不出问题所在,看help也无结果 |