- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
转-MATLAB插值与拟合(1)
2010-03-29 19:45
§1曲线拟合
实例:温度曲线问题
气象部门观测到一天某些时刻的温度变化数据为:
t
0
1
2
3
4
5
6
7
8
9
10
T
13
15
17
14
16
19
26
24
26
27
29
试描绘出温度变化曲线。
曲线拟合就是计算出两组数据之间的一种函数关系,由此可描绘其变化曲线及估计非采集数据对应的变量信息。
曲线拟合有多种方式,下面是一元函数采用最小二乘法对给定数据进行多项式曲线拟合,最后给出拟合的多项式系数。
1.线性拟合函数:regress()
调用格式:?b=regress(y,X)
?[b,bint,r,rint,stats]= regress(y,X)
?[b,bint,r,rint,stats]= regress(y,X,alpha)
说明:b=regress(y,X)返回X与y的最小二乘拟合值,及线性模型的参数值β、ε。该函数求解线性模型:
y=Xβ+ε
β是p′1的参数向量;ε是服从标准正态分布的随机干扰的n′1的向量;y为n′1的向量;X为n′p矩阵。
bint返回β的95%的置信区间。r中为形状残差,rint中返回每一个残差的95%置信区间。Stats向量包含R2统计量、回归的F值和p值。
例1:设y的值为给定的x的线性函数加服从标准正态分布的随机干扰值得到。即y=10+x+ε ;求线性拟合方程系数。
程序: x=[ones(10,1) (1:10)];
?y=x*[10;1]+normrnd(0,0.1,10,1);
?[b,bint]=regress(y,x,0.05)
结果:?x =
?1?1
?1?2
?1?3
?1?4
?1?5
?1?6
?1?7
?1?8
?1?9
?1?10
y =
?10.9567
?11.8334
?13.0125
?14.0288
?14.8854
?16.1191
?17.1189
?17.9962
?19.0327
?20.0175
b =
?9.9213
?1.0143
bint =
?9.7889?10.0537
?0.9930?1.0357
即回归方程为:y=9.9213+1.0143x
2.多项式曲线拟合函数:polyfit( )
调用格式:?p=polyfit(x,y,n)
?[p,s]= polyfit(x,y,n)
说明:x,y为数据点,n为多项式阶数,返回p为幂次从高到低的多项式系数向量p。矩阵s用于生成预测值的误差估计。(见下一函数polyval)
例2:由离散数据
x
0
.1
.2
.3
.4
.5
.6
.7
.8
.9
1
y
.3
.5
1
1.4
1.6
1.9
.6
.4
.8
1.5
2
拟合出多项式。
程序:
?x=0:.1:1;
?y=[.3 .5 1 1.4 1.6 1.9 .6 .4 .8 1.5 2];
?n=3;
?p=polyfit(x,y,n)
?xi=linspace(0,1,100);
?z=polyval(p,xi);?%多项式求值
?plot(x,y,o,xi,z,k:,x,y,b)
?legend(原始数据,3阶曲线)
结果:
p =
?16.7832?-25.7459?10.9802?-0.0035
多项式为:16.7832x3-25.7459x2+10.9802x-0.0035
曲线拟合图形:
如果是n=6,则如下图:
也可由函数给出数据。
例3:x=1:20,y=x+3*sin(x)
程序:
?x=1:20;
?y=x+3*sin(x);
?p=polyfit(x,y,6)
?xi=linspace(1,20,100);
?z=polyval(p,xi);?%多项式求值函数
?plot(x,y,o,xi,z,k:,x,y,b)
?legend(原始数据,6阶曲线)
结果:
p =
0.0000?-0.0021?0.0505?-0.5971?3.6472?-9.7295?11.3304
再用10阶多项式拟合
?程序:x=1:20;
y=x+3*sin(x);
p=polyfit(x,y,10)
xi=linspace(1,20,100);
z=polyval(p,xi);
plot(x,y,o,xi,z,k:,x,y,b)
legend(原始数据,10阶多项式)
结果:p =
?Columns 1 through 7
?0.0000?-0.0000?0.0004?-0.0114?0.1814?-1.8065?11.2360
?Columns 8 through 11
?-42.0861?88.5907?-92.8155?40.2671
可用不同阶的多项式来拟合数据,但也不是阶数越高拟合的越好。
3.?多项式曲线求值函数:p
您可能关注的文档
- ETL基础及常用技术培训.ppt
- F-SA-014-A供应商社会责任调查表.doc
- F141b安全技术说明书[1].doc
- FANUC 0i MD 加装四轴设定方法.doc
- FANUC_oi_mate-tc(功能)连接说明书.ppt
- dtnl 新版小学拼音教案.ppt
- Flange法兰英文对照的汉语意思.doc
- FAST中文版官方教程.ppt
- ERAS与围术期医学.ppt
- Fortran PPT课件 (6)IF基本用法.ppt
- 2025河北中共唐山市开平区委社会工作部唐山市开平区人力资源和社会保障局开平区招聘社区工作者24人备.docx
- 2025河北衡水市公安局公开招聘警务辅助人员4人备考题库及1套完整答案详解.docx
- 2025河北廊坊香河县公安局公开招聘警务辅助人员80名备考题库含答案详解(达标题).docx
- 2025昆明市盘龙区东华街道办事处辅助性岗位劳务派遣工作人员招聘备考题库(1人)及答案详解(新).docx
- 2025招商银行太原分行社会招聘备考题库附答案详解(典型题).docx
- 2025杭州淳安县总工会公开招聘工会社会工作者2人备考题库含答案详解(综合题).docx
- 2025河北唐山市开平区招聘社区工作者20人备考题库及答案详解(夺冠).docx
- 2025江苏南京玄武区面向驻区部队随军家属招聘社区工作者5人备考题库完整参考答案详解.docx
- 2025河北承德银行信息科技岗位招聘30人备考题库附答案详解(实用).docx
- 2025招商银行绍兴分行社会招聘备考题库含答案详解(突破训练).docx
最近下载
- 8JS85E备件目录爆炸图.pdf VIP
- 工程勘察、设计资质等级承担任务范围重点.pdf VIP
- 质量管理体系品质保证体系图.docx VIP
- 2025年中考英语真题完全解读(重庆卷).docx VIP
- 09.起重机械安装(含修理)评审指南.doc VIP
- 2025届北京市海淀区首师大附数学七上期末联考模拟试题含解析.doc VIP
- 党政知识竞赛试题及答案.docx VIP
- BPA8604D 非隔离参考设计_15V0.3A-Peak 0.35A 晶丰明源家电电源 微波炉电源.pdf VIP
- 2025城市社区工作者选聘考试综合知识与社区知识题库真题.docx
- 2025年江苏苏州中考英语试题及答案.docx VIP
原创力文档


文档评论(0)