作业帮 > 综合 > 作业

matlab拟合求方程系数,然后把曲线作图发现自己拟合相差甚远,求高手相助,

来源:学生作业帮 编辑:百度作业网作业帮 分类:综合作业 时间:2024/05/07 00:56:22
matlab拟合求方程系数,然后把曲线作图发现自己拟合相差甚远,求高手相助,
已知x=[0,0.5 ,3,5,7,9,12,15,18,21],y=[0,46,54.5,56,57,58,58.5,59,59.5,59.5],x与y
的分布符合y=cexp(B*x)+A的规律,求A,B,C,并作图,其中exp代表指数函数e.
我的做法是先用matlab拟合:fun=inline('c(3)*exp(c(2)*x)+c(1)','c','x'); c=lsqcurvefit(fun,[1,1,1],x,y),求解得c=[ 30.3784,0.0172,21.7982].
可是我再用plot(x,y,'*')和fplot('21.7982*exp(0.0172*x)+30.3784',[0,22],'r')画图,明显模拟的曲线与点的分布相差很远,指点原因错误在哪里,.
matlab拟合求方程系数,然后把曲线作图发现自己拟合相差甚远,求高手相助,
可以用matlab的拟合工具箱做啊,一定要用代码吗?拟合工具箱对于拟合曲线是非常好用的,你在matlab工作区输入cftool就把工具箱调出来了,个人近期在用,觉得不错
再问: 我matlab一点都不懂,这个还是模仿别人一个相近文章自己改了改。不知道你是否方便你能把怎么做的流程发给我吗?谢谢
再答: 嗯,我hi你吧
再问: 不过我一定要用到公式,因为我主要就是验证我这个公式是符合织物折叠变形规律的。matlab只是辅助求解系数而已。 我在hi回复你了。
再答: 加我啊