- 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中简单的数据拟合方法与应用实例
仅供努力学习matlab的同学们参考参考,查阅了M多资料,总结了以下方法
按步骤做能够基本学会matlab曲线拟合的
1.1数据拟合方法
1.1.1多项式拟合
1.多项式拟合命令
polyfit(X,Y,N):多项式拟合,返回降幂排列的多项式系数。
Polyval(P,xi):计算多项式的值。
其中,X,Y是数据点的值;N是拟合的最高次幂;P是返回的多项式系数;xi是要求的横坐标
实例数据:
x
1
2
3
4
5
6
7
8
9
y
9
7
6
3
-1
2
5
7
20
拟合命令如下:
x=[1 2 3 4 5 6 7 8 9];
y=[9 7 6 3 -1 2 5 7 20];
P=polyfit(x,y,3);
xi=0:.2:10;
yi=polyval(P,xi);
plot(xi,yi,x,y,r*);
拟合曲线与原始数据如图1-1
图1-1
2图形窗口的多项式拟合
1)先画出数据点如图1-2
x=[1 2 3 4 5 6 7 8 9];
y=[9 7 6 3 -1 2 5 7 20];
plot(x,y,r*);
图1-2
2)在图形窗口单击Tools—Basic Fitting,如图1-3勾选.
图1-3
图1-3右方分别是线性、二阶、三阶对数据进行多项式拟合。下面的柱状图显示残差,可以看出,三阶多项式的拟合效果是最好的。
1.1.2指定函数拟合
已知M组数据点和对应的函数形式
X
Y
编写M文件:
syms t
x=[0;0.4;1.2;2;2.8;3.6;4.4;5.2;6;7.2;8;9.2;10.4;11.6;12.4;13.6;14.4;15];
y=[1;0.85;0.29;-0.27;-0.53;-0.4;-0.12;0.17;0.28;0.15;-0.03;-0.15;-0.071;0.059;0.08;0.032;-0.015;-0.02];
f=fittype(a*cos(k*t)*exp(w*t),independent,t,coefficients,{a,k,w});
cfun=fit(x,y,f)
xi=0:.1:20;
yi=cfun(xi);
plot(x,y,r*,xi,yi,b-);
图1-4
运行程序,在命令窗口可达到以下运行结果,图像如图1-4
Warning: Start point not provided, choosing random start point.
In fithandlewarn at 715
In fit at 315
In Untitled2 at 5
cfun =
General model:
cfun(t) = a*cos(k*t)*exp(w*t)
Coefficients (with 95% confidence bounds):
a = 0.9987 ( 0.9835, 1.014)
k = 1.001 (0.9958, 1.006)
w = -0.2066 (-0.2131, -0.2002)
从结果可以看出,拟合的曲线为: 。拟合曲线给出了数据大致趋势,并给出了各参数的置信区间。
注意:命令窗口中的warning是由a,k,w这3个参数的初始值未给出导致的,如果给出的拟合结果不理想,可以多运行几次。
备注:
补充1.matlab中的cftool
一、 单一变量的曲线逼近
Matlab有一个功能强大的曲线拟合工具箱 cftool ,使用方便,能实现多种类型的线性、非线性曲线拟合。下面结合我使用的 Matlab R2007b 来简单介绍如何使用这个工具箱。
假设我们要拟合的函数形式是 y=A*x*x + B*x, 且A0,B0 。
1、在命令行输入数据:
》x=[110.3323 148.7328 178.064 202.8258033 224.7105 244.5711 262.908 280.0447 296.204 311.5475];
》y=[5 10 15 20 25 30 35 40 45 50];
2、启动曲线拟合工具箱
》cftool
3、进入曲线拟合工具箱界面“Curve Fitting tool”
(1)点击“Data”按钮,弹出“Data”窗口;
(2)利用X data和Y data的下拉菜单读入数据x,y,可修改数据集名“Data set name”,然后点击“Create data set”按钮,退出“Data”窗口,返回工具箱界面,这时会自动画出数据集的曲线图;
(3)点击“Fitting”按钮,弹出“Fitting”窗口;
(4)点击“
您可能关注的文档
- 黄龙县抗旱应急案.doc
- 黄龙县防汛应急案.doc
- 黎城县人社局行处罚类权力事项运行流程图.doc
- 黎城县有关部门单位)随机抽查重点事项清单汇总表.doc
- 黎城县交通运输.doc
- 黎城县洪井乡权事项运行流程图.doc
- 黎川县人才引进理暂行办法.doc
- 黎城县环境保护.doc
- 黎川县国税局召离退休老干部座谈会.doc
- 黎川县德胜水源程附属项目.doc
- 20250826上交所和顺石油2025年半年度报告168963kb.docx
- 石油化工行业研究中国沙特伊朗天作之合!国金证券366mb.docx
- 20250420东吴证券石油化工行业大炼化周报国际油价先涨后跌长丝市场产销持续低位342mb.docx
- 20250922国贸期货液化石油气(LPG)投资周报利润负反馈效应凸显PG价格震荡回落271mb.docx
- 20250513IEA2025年四月度石油和天然气数据审查(英)201mb.docx
- 20230908港交所中港石油二零二三年中期报告272mb.docx
- KROLL全球石油和天然气并购展望——2025年第一季度(英)364mb.docx
- 20220908港交所海峡石油化工中期报告2022473mb.docx
- KROLL2024年第二季度全球石油和天然气并购展望423mb.docx
- 20240929IEA2024年9月度石油和天然气数据审查(英)231mb.docx
原创力文档


文档评论(0)