matlab中拟合函数nlinfit的使用,为什么说“内联函数的输入数目太多。” 5

主程序子程序... 主程序

子程序
展开
 我来答
lhmhz
高粉答主

2017-01-17 · 专注matlab等在各领域中的应用。
lhmhz
采纳数:7263 获赞数:16991

向TA提问 私信TA
展开全部

内联函数的输入数目太多。”的错误,就是输出变量 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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式