找回密码
 注册
Simdroid-非首页
查看: 212|回复: 9

关于用matlab进行数据拟合

[复制链接]
发表于 2011-3-7 09:54:41 | 显示全部楼层 |阅读模式 来自 天津
我想问一下,附件中的这种 曲线应该怎么来拟合呢
我用p=polyfit(zz,y,4);
zz是横坐标,y是纵坐标,在计算时出现下面警告
Warning: Polynomial is badly conditioned. Remove repeated data points
         or try centering and scaling as described in HELP POLYFIT.

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
发表于 2011-3-7 11:31:16 | 显示全部楼层 来自 陕西西安
Simdroid开发平台
楼主,你看看help polyfit就知道错误在哪里了。
    P = POLYFIT(X,Y,N) finds the coefficients of a polynomial P(X) of
    degree N that fits the data Y best in a least-squares sense. P is a
    row vector of length N+1 containing the polynomial coefficients in
    descending powers, P(1)*X^N + P(2)*X^(N-1) +...+ P(N)*X + P(N+1).
这个命令式多项式函数拟合,既然是函数,纳闷一个自变量只能对应一个值才能叫做函数。看了你上面的图,如果横轴为x轴,纵轴为y轴,显然你画的不能叫做函数图象,做多称作圆锥曲线之类的。
所以,建议你先看懂要使用命令的应用条件。此外,对于你这个图,个人认为将x与y对调一下就能拟合出来了。

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-3-8 22:07:12 | 显示全部楼层 来自 安徽芜湖
把X、Y对调下就好办了
回复 不支持

使用道具 举报

发表于 2011-3-14 13:24:21 | 显示全部楼层 来自 辽宁沈阳
前来学习,我知道拟合曲线用cftool

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-3-14 13:23:36 | 显示全部楼层 来自 辽宁沈阳
前来学习,我知道拟合曲线用cftool

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-3-14 14:01:41 | 显示全部楼层 来自 辽宁沈阳
前来学习,我知道拟合曲线用cftool

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2011-4-25 22:53:55 | 显示全部楼层 来自 湖北武汉
请问一下cftool能够得到拟合的曲线表达式吗?
回复 不支持

使用道具 举报

发表于 2011-4-26 08:54:12 | 显示全部楼层 来自 四川成都
cftool好像要选定拟合的曲线类型吧,会拟合出曲线的各个参数的,那么也就知道了方程的具体表达式了
回复 不支持

使用道具 举报

发表于 2011-4-26 10:12:21 | 显示全部楼层 来自 陕西西安
是的,cftool也可以实现多项式拟合,拟合后参数会列表显示。
回复 不支持

使用道具 举报

发表于 2011-4-27 14:08:19 | 显示全部楼层 来自 陕西西安
我推荐拟合使用1stopt,这个软件非常便于使用。
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Simapps系列直播

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-10-4 21:25 , Processed in 0.047504 second(s), 20 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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