声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1274|回复: 2

[综合讨论] 数据拟合

[复制链接]
发表于 2009-6-4 17:51 | 显示全部楼层 |阅读模式

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

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

x
x=[0 0.6283 1.2566 1.8849 2.5132 3.1416 3.7698 4.3981 5.0264 5.6547 6.2832];
y=[ 0    0.5878    0.9510    0.9511    0.5878   -0.0000   -0.5877   -0.9510 -0.9511   -0.5879    0.0000];
p=polyfit(x,y,3);
x1=[0 0.6283 1.2566 1.8849 2.5132 3.1416 3.7698 4.3981 5.0264 5.6547 6.2832];
y1=polyval(p,x1);
怎样求当x=1.5708时的y1
回复
分享到:

使用道具 举报

发表于 2009-6-4 21:14 | 显示全部楼层
不知道楼主什么意思,代码明明很清楚,是真不明白这段代码的意思吗?
x1与x一样,没必要重写,p=polyfit(x,y,3);算出的p是拟合的多项式的系数向量(按降幂排列),如果不明白,可以运行
poly2str(p,'x')看看多项式的表达式。
polyval用来计算x对应的拟合值y(就是你说的y1),当x=1.5708时的y1可以这样计算
y1=polyval(p,1.5708)

评分

1

查看全部评分

 楼主| 发表于 2009-6-4 21:47 | 显示全部楼层

感谢

谢谢xiezhh的回答,“当x=1.5708时的y1可以这样计算
y1=polyval(p,1.5708)”这正是我需要的,问题已经解决,非常感谢您的回答
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

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

GMT+8, 2024-12-25 23:23 , Processed in 0.078706 second(s), 21 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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