iamlhm 发表于 2009-3-19 22:02

求助,关于nlinfit函数的错误

定义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=;
y=;
beta=;
betafit=nlinfit(x,y,'model',beta)
结果显示错误
??? Error using ==> nlinfit
MODELFUN should return a vector of fitted values the same length as Y.

貌似是说向量长度不对?但不明白为什么
查书上例子也想不出问题所在,看help也无结果

iamlhm 发表于 2009-3-19 22:03

我在论坛里搜索其它人的问题答案,好像都无法解决我的问题

iamlhm 发表于 2009-3-19 22:09

测试出来yy的值
yy =

    3.0079
    2.0433
   -1.9093
    2.7895
    0.6000

貌似也是5×1
页: [1]
查看完整版本: 求助,关于nlinfit函数的错误