声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1161|回复: 5

请你们帮帮忙,曲线拟合问题

[复制链接]
发表于 2005-12-26 19:58 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
我现在遇到一个问题,<br>x=[1200 1400 1600 1800 2000 2200 2400 2600 2800]<br>y=[317 341 350 350 340 330 322 316 305]<br>我怎样才能得到一条较好的拟合曲线,用polyfit(x,y,3)或是四次,五次都不能得到<br>较好的拟合,我该怎么办?
[此贴子已经被aspen于2005-12-26 21:02:41编辑过]

回复
分享到:

使用道具 举报

发表于 2005-12-26 21:18 | 显示全部楼层

回复:(yuchai)请你们帮帮忙,曲线拟合问题

刚才试了一下,n取4 5 6的结果都不错啊
发表于 2005-12-27 15:45 | 显示全部楼层
从数值分析的稳定性和拟合效果来说,用样条拟合最好,<BR>多项式拟合,当次数较高是,容易振荡
 楼主| 发表于 2005-12-27 16:11 | 显示全部楼层

曲线拟合

<P>我又试了一下,拟合几乎成了直线,效果很不好,请你们帮帮编程<BR></P>
发表于 2005-12-29 22:20 | 显示全部楼层
<P>这样解决:<BR>x=[1200 1400 1600 1800 2000 2200 2400 2600 2800];<BR>y=[317 341 350 350 340 330 322 316 305];<BR>xx=linspace(1200,2800,100];<BR>yy=spline(x,y,xx);<BR>plot(x,y,'o',xx,yy);<BR><BR>看看效果满不满意<BR>样条函数拟合的效果一般比多项式拟合的效果好<BR></P>
发表于 2006-3-5 19:01 | 显示全部楼层
<P>受以上启发解决了以前的一个问题,谢谢啦!</P>
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-9-26 05:18 , Processed in 0.058633 second(s), 18 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表