查看完整版本 : [MATLAB数学相关] 请求高手帮助—曲线拟合
francis188301
2012-05-24, 11:19
附件是转角与时间的数据,想请高手帮忙进行曲线拟合,要求尽可能的用一条曲线拟合,实在不行的就分段拟合,拟合次数最好小于等于搞过4次,谢谢各位大侠。
jimmymacong
2012-05-24, 21:16
将excel的数据导入到matlab中,简单的做一个四阶多项式拟合,观察图形,明显看出图形至少分位三段:曲折段(<=40),直线段(40~80),突起段(80~170),这样直接分段拟合能得到较好的结果。根据你需要的拟合精度,自己看着就能分段拟合出来。
francis188301
2012-05-25, 08:40
谢谢,我试试看啊,如还有什么不懂之处,还望高手请教
fx=@(,x)(x<=16).*(b(1)*x+b(2)*x.^2+b(3)*x.^3+b(4)*x.^4) +(x>16).*((b(5)+b(6)*x+b(7)*x.^2+b(8)*x.^3+b(9)*x.^4)./(1+b(10)*x+b(11)*x.^2+b(12)*exp(b(13)*x+b(14)*x.^2)));
b=[0.853235684485670 -0.116843442327784 0.00834771049211092 -0.000272675227862312 3.65963514674834 0.0864733971875504 -0.00333133191436954 3.04447085911928e-05 -8.56724687299949e-08 -0.0143860176421765 5.30672783303945e-05 196.513295363632 -0.293982163705569 0.00149387237578180]
R^2=0.99949
vBulletin® v3.8.3,版权所有 ©2000-2025,Jelsoft Enterprises Ltd.