曲线拟合(多项式函数+MATLAB实例)
创作时间:
作者:
@小白创作中心
曲线拟合(多项式函数+MATLAB实例)
引用
CSDN
1.
https://m.blog.csdn.net/weixin_46308081/article/details/116566819
曲线拟合是数据分析中常用的技术手段,通过多项式函数可以很好地拟合数据并进行预测。本文将详细介绍如何使用MATLAB进行曲线拟合,包括关键函数的使用方法和具体案例分析。
一.拟合所需函数
这里我们主要考虑用多项式函数去进行曲线拟合
(1)polyfit 函数
功能:求得结果为最小二乘法拟合的多项式系数。
格式:
p = polyfit(X,Y,n);
X,Y为进行拟合的样本数据,类型为矩阵。n为拟合的多项式次数,看散点图判断拟合次数。p为拟合后返回的多项式系数矩阵。
[p,s] = polyfit(X,Y,n);
返回两个结果,s为采样点的误差数据
[p,s,mu] = polyfit(X,Y,n);
返回三个结果,mu是一个二元向量,其中mu(1)是X的平均值即mean(X), mu(2)是X的标准差即std(X)。
(2)polyval 函数
功能:求得在上面函数所得的p系数下,某一点预测的函数值。
格式:
polyval(p,15);
返回值为X=15时的函数值。
二.举例(预测人口)
(1)问题数据
某地区2010-2020人口数据:
x | 2010 | 2011 | 2012 | 2013 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 |
|---|---|---|---|---|---|---|---|---|---|---|---|
y | 3.9 | 5.3 | 7.2 | 9.6 | 12.9 | 17.1 | 23.2 | 31.4 | 38.6 | 50.2 | 63.0 |
(2)求解
我们先分步求解,后面有完整代码
【1】先查看散点图趋势
x=2010:1:2020;
y=[3.9,5.3,7.2,9.6,12.9,17.1,23.2,31.4,38.6, 50.2,63.0];
plot(x,y,'*');
【2】进行多项式函数拟合(这里可以尝试不同的次数择优选取)
p = polyfit(x,y,2);
plot(x,y,'*',x,polyval(p,x))
可以看到结果基本吻合
【3】可以继续进行预测未来的人口
polyval(p,2021)
ans =
74.4776
(3)完整代码
x=2010:1:2020;
y=[3.9,5.3,7.2,9.6,12.9,17.1,23.2,31.4,38.6, 50.2,63.0];
p = polyfit(x,y,2);
plot(x,y,'*',x,polyval(p,x))
polyval(p,2021);
(4)注意点
我们在选取数据时,并不是数据越多越好。在选取数据时,同时要考虑到实际情况,就比如说对人口预测,可能前10年发生了天灾人祸使得前十年的数据严重不符,那么这一阶段的数据就可以舍弃。
曲线拟合作用
- 预测趋势
- 总结规律
- 估算数据
热门推荐
股票重组:好是坏?成功能涨多少?
【深度】世界500强魏桥集团千亿级资产大重组
广州火车站必打卡:白云山&长隆度假区
广州火车站春运安全出行指南
春节提前回家,职场人如何平衡?
反向春运:年轻人的新过年方式
数据要素跨境流动中的网络安全风险与应对策略
品牌危机公关:面对负面舆论,如何有效转危为安?
“长寿命电池”标准众望所归
理想ONE四年10万公里电池衰减近25%,增程车不到8年就要换电池?
个人身份信息保护管理体系认证的好处及范围
零售数据隐私保护:如何利用同意管理增强消费者信任?
揭秘梦境中的蛇:多重象征背后的真相
罗纳德·布朗斯坦:谁为特朗普送上决定性胜利?是“拜登经济学”
荣格VS弗洛伊德:梦到蛇的秘密
商汤IPO遭遇美国阻击,双方纠结点“AI的伦理”到底该怎么解决?
新乡南太行|这样拍照太出片啦!
为现代煤化工高质量发展注入“绿色基因”
七十年代春节的年味里,最浓郁的其实是情谊与希望
太阳能板连接方式探究:串联与并联,哪种更具优势?
光伏并网逆变器故障代码解析及解决方案
临安行,不止于景——深入解析当地TOP旅游胜地,体验不一样的江南风情!
超市多收钱,消费者如何维权?
35句暖心除夕祝福语,让亲情更浓
提升安全感,这两个方法绝了!
买猪蹄吃,要先分清“前蹄”和“后蹄”,教4个方法,一挑一个准
阑尾炎症状解析:识别与应对策略
中医调理消化不良,专家推荐食疗方案
消化内科专家教你调理消化不良
消化不良的罪魁祸首竟然是它?