“内联函数的输入数目太多。”的错误,就是输出变量 benifit 与输入变量 beta不对应。其二,nlinfit('x','yy','@myfun',beta0)中的x,yy,@myfun不需要用单引号。应按下列形式更改为
beta= nlinfit(x,yy,@myfun,beta0);
更改后运行,发现还是有问题。经分析,对于此拟合问题用nlinfit()函数来拟合是不合适的。应改用lsqcurvefit()函数来拟合。
改为lsqcurvefit()后,其运行结果
a1=-116.8532,a2=9.5642,a3=2.0633,a4=-93.4984