声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 2638|回复: 20

[编程技巧] [求助]请教一下哈 关于曲线拟和

[复制链接]
发表于 2006-6-6 10:35 | 显示全部楼层 |阅读模式

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

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

x
想把两组数

x1=[0.0262,0.0410,0.0662,0.0966,0.1831,1.4560,4.1246,6.1355,11.8372,24.6945];

y1=[54208,60600,64952,68624,7.5492e+004,100992,1.1586e+005,1.1656e+005,1.1951e+005,1.1604e+005];

x=[0.0262,0.0410,0.0662,0.0966,0.1831,1.4560,4.1246,6.1355,11.8372,24.6945];

y=interp1(x1,y1,x,'pchip');

plot(x1,y1,x,y)

拟和成曲线,但只会直线拟和,求达人,怎么弄成曲线拟和啊?
先谢了
回复
分享到:

使用道具 举报

 楼主| 发表于 2006-6-6 10:36 | 显示全部楼层
米人来帮帮么[em06]
发表于 2006-6-6 10:40 | 显示全部楼层

回复:(qbb)请教一下哈 关于曲线拟和

你要拟合成什么样的曲线?
 楼主| 发表于 2006-6-6 10:41 | 显示全部楼层
只要把这些点平滑的连起来就行了
 楼主| 发表于 2006-6-6 10:42 | 显示全部楼层

回复:(lolo)回复:(qbb)请教一下哈 关于曲线拟和...

谢谢先
 楼主| 发表于 2006-6-6 10:44 | 显示全部楼层
是用这一函数么lsqcurvefit
发表于 2006-6-6 10:49 | 显示全部楼层

回复:(qbb)[求助]请教一下哈 关于曲线拟和

<P>你这个就已经是曲线了,只是你的x取得比较少,所以连起来看着像折线</P>
 楼主| 发表于 2006-6-6 10:51 | 显示全部楼层
那我这样是不是就没法弄成光滑的曲线了?因为涉及到近似的问题,所以只能取这么多值
发表于 2006-6-6 10:54 | 显示全部楼层

回复:(qbb)[求助]请教一下哈 关于曲线拟和

你画图的时候可以去多个值啊
拟合后相当于是一个函数,拟合后画图时点取得多少不影响精度
拟合精度只和你的拟合前的点数(也就是你这里的xi,yi)以及拟合方法,拟合函数有关
 楼主| 发表于 2006-6-6 11:04 | 显示全部楼层

回复:(lolo)回复:(qbb)[求助]请教一下哈 关于曲...

哦,那我画图时由于题目的限制,只可以取这几个值,但我现在想把曲线画的圆滑一点,不知道有没有办法啊。因为我写不出那个函数,所以不好用那个二次项的拟和函数lsqcurvefit
发表于 2006-6-6 11:09 | 显示全部楼层

回复:(qbb)[求助]请教一下哈 关于曲线拟和

这个没办法,如果你只取这么多点就是这样的,最简单的来说一个二次曲线
y=x^2你也取这么多点,那画出来的也是有棱有角的
 楼主| 发表于 2006-6-6 11:13 | 显示全部楼层

回复:(lolo)回复:(qbb)[求助]请教一下哈 关于曲...

哦 谢谢哈
发表于 2006-6-6 12:01 | 显示全部楼层

回复:(qbb)回复:(lolo)回复:(qbb)[求助]请教...

哦,那我画图时由于题目的限制,只可以取这几个值,但我现在想把曲线画的圆滑一点,不知道有没有办法啊。因为我写不出那个函数,所以不好用那个二次项的拟和函数lsqcurvefit
lsqcurvefit可以拟合成任意形式的函数,没有几次项的限定。
发表于 2006-6-6 16:40 | 显示全部楼层
Matlab中,工具箱中打开Start -&gt; curves fitting, 里面有各种各样的拟合模式,你可以随便选择!
 楼主| 发表于 2006-6-6 19:24 | 显示全部楼层
谢谢先哈
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-9-25 13:21 , Processed in 0.656123 second(s), 19 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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