曲线拟合(多项式函数+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年发生了天灾人祸使得前十年的数据严重不符,那么这一阶段的数据就可以舍弃。
曲线拟合作用
- 预测趋势
- 总结规律
- 估算数据
热门推荐
重庆四川五天四夜深度游:从山城到天府的精彩之旅
川渝五日游:探秘重庆与成都的历史文化
重庆出发五天打卡九寨沟、黄龙、成都:省钱又尽兴的四川精华游
走医保了还能申请工伤赔偿吗?
化疗前后的八大注意事项,助力患者安全治疗
如何根据需求选择适合自己的空调,享受清凉舒适的夏天生活
北京上海等9地试点外商独资医院,专家:定位高端人群
北京上海等9城试点外资医院,梅奥诊所或将引领医疗变革
北京上海等9地试点外商独资医院,专家称不会冲击普通医疗
节能又环保的十大家用电器分享 十种节能电器省钱又省心
青春期女生如何克服自卑?
机房精密空调选型方案计算:从理论到实践的全面解析
微波炉烤板栗这样做不会炸,5步教你烤出完美口感
微波炉烤板栗攻略:25分钟做出秋冬限定美味
3分钟学会微波炉烤板栗:保留营养的懒人美食
女生如何用十个方法告别自卑?
阿德勒教你如何摆脱自卑
家庭教育如何影响女生自卑心理?
走出自卑的阴影:女生如何重拾自信
小麻将:年轻人的聚会新宠
麻将口诀与心理战术:谁才是真正的高手?
核应急宣传周教你正确服用碘化钾
日本核污水排放,碘化钾真的有用?
福岛核泄漏后的社区核辐射防护演练:碘化钾的正确使用
极端黑洞形成的临界现象:对广义相对论的新挑战
3个思想实验撕裂时空,实验证实:人类居住时空并非物理实体,而是近似
“前沿”超算实现最大规模宇宙天体物理模拟
天文学家发现迄今成长最快的黑洞
民事法律行为与事实行为:从意思表示到法律效果的差异
白山至重庆五日游:长江索道体验与行程预算详解