Labfans是一个针对大学生、工程师和科研工作者的技术社区。 论坛首页 | 联系我们(Contact Us)
MATLAB爱好者论坛-LabFans.com
返回   MATLAB爱好者论坛-LabFans.com > 工程数学软件 > MATLAB论坛
MATLAB论坛 一切MATLAB相关问题在此讨论。
回复
 
主题工具 显示模式
旧 2012-05-24, 11:19   #1
francis188301
初级会员
 
注册日期: 2012-05-24
帖子: 3
声望力: 0
francis188301 正向着好的方向发展
微笑 请求高手帮助—曲线拟合

附件是转角与时间的数据,想请高手帮忙进行曲线拟合,要求尽可能的用一条曲线拟合,实在不行的就分段拟合,拟合次数最好小于等于搞过4次,谢谢各位大侠。
上传的附件
文件类型: zip 转角与时间.zip (6.6 KB, 7 次查看)
francis188301 当前离线   回复时引用此帖
旧 2012-05-24, 21:16   #2
jimmymacong
初级会员
 
注册日期: 2012-02-13
帖子: 12
声望力: 14
jimmymacong 正向着好的方向发展
微笑 回复: 请求高手帮助—曲线拟合

将excel的数据导入到matlab中,简单的做一个四阶多项式拟合,观察图形,明显看出图形至少分位三段:曲折段(<=40),直线段(40~80),突起段(80~170),这样直接分段拟合能得到较好的结果。根据你需要的拟合精度,自己看着就能分段拟合出来。
jimmymacong 当前离线   回复时引用此帖
旧 2012-05-25, 08:40   #3
francis188301
初级会员
 
注册日期: 2012-05-24
帖子: 3
声望力: 0
francis188301 正向着好的方向发展
默认 回复: 请求高手帮助—曲线拟合

谢谢,我试试看啊,如还有什么不懂之处,还望高手请教
francis188301 当前离线   回复时引用此帖
旧 2012-05-27, 10:26   #4
slgu
高级会员
 
注册日期: 2007-06-24
年龄: 70
帖子: 188
声望力: 21
slgu 正向着好的方向发展
默认 回复: 请求高手帮助—曲线拟合

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
slgu 当前离线   回复时引用此帖
回复

主题工具
显示模式

发帖规则
不可以发表新主题
不可以发表回复
不可以上传附件
不可以编辑自己的帖子

启用 BB 代码
论坛启用 表情符号
论坛启用 [IMG] 代码
论坛禁用 HTML 代码



所有时间均为北京时间。现在的时间是 20:59


Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.