曲线拟合(多项式函数+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年发生了天灾人祸使得前十年的数据严重不符,那么这一阶段的数据就可以舍弃。
曲线拟合作用
- 预测趋势
- 总结规律
- 估算数据
热门推荐
不同排量的车翻越高海拔山时是什么感受?
怎样打新债中签率更高?实战技巧提升中签概率
浙江横店影视城一日游最值得去的三个景点推荐
数学家不计其数,为什么阿基米德能排在第一位?
澳门创业青年在横琴开启新生活:从茶餐厅到医疗机器人,展现大湾区融合发展新机遇
去中心化(Decentralization)
养猪业变革新引擎:生猪动态营养全解析
'^2'是什么意思?解读数学符号中的平方运算
男性过了50岁,如果还能做到这5件事,说明身体素质不错
对岳母有赡养义务吗?一文读懂法律规定的赡养义务
常见的十四种市政管道材料
揭秘!年终奖PK:国家能源集团VS国家电投
营养早餐的做法(15种简单易做的营养早餐)
A股市场分析:量缩价涨背后的市场逻辑与未来展望
《熊出没·重启未来》:科幻与环保的双重奏章——一次专业视角的深度剖析
家用电梯紧急按钮的安装位置及使用指南
毛囊炎去除后有红点痒怎么办?多种治疗方法详解
C语言如今的应用现状如何?
隔夜汇率飙涨 人民币升值将助力A股走强!
结婚证号泄露危险吗?异地结婚户口迁移指南
从竹蜻蜓到现代直升机:人类飞行梦想的百年探索
让子弹飞大——从影视经典到文化现象的深度解析
ARM64/x86/x64 指的是什么?它们之间的区别是?
学霸们是如何高效率地学习、工作、生活的?
回踩5日均线是什么意思?怎样区分股票是回踩还是下跌?
一个打工人必备神器,真的能有效护腰!
内心真正强大的人,允许一切发生!
色盲患者福音:矫正眼镜与生活技巧助你重拾多彩世界!
心律不整 (又稱為心律不齊、不正)
蹦极的起源与跳法分类:从原始部落到极限运动