matlab拟合求参报错

matlab拟合求参报错
MODELFUN 必须为函数,它返回大小与 Y (1-by-9)相同的拟合值向量。您提供的模型函数返回结果 1-by-1。

大小不匹配的常见原因之一是在函数中使用矩阵运算符(*、/、^),而不是对应的元素运算符(.*、./、.^)。

原程序
y=L2(ik,:);
ymax=max(y);
myfunc=inline('alpha.*x.*6.85/(1+alpha.*x)','alpha','x');
alpha0=1;
alpha=nlinfit(x,y,myfunc,alpha0);
L3(ik)=alpha;
其中x和y都是1×9

  • 关于该问题,我找了一篇非常好的博客,你可以看看是否有帮助,链接:MATLAB函数拟合使用