MATLAB计算与建模常见函数:5.曲线拟合

曲线拟合

  • 数据插值,根据原始数据获取待查询点的结果,要求原始数据是精确的,或具有较小的误差;
  • 在科学和工程领域,常出现数据含噪声或误差的情况 ;曲线拟合的主要功能是寻求平滑的曲线来最好地表现带有噪声的测量数据,从这些测量数据中寻求两个函数变量之间的关系或者变化趋势,最后得到曲线拟合的函数表达式y=f(x):
  • 在进行曲线拟合的时候,已经认为所有测量数据中包含噪声,因此,最后的拟合曲线并不要求通过每一个已知数据点,衡量拟合数据的标准则是整体数据拟合的误差最小

什么是曲线批合

  • 曲线拟合(curve fitting)是指选择适当的曲线类型来拟合观测、实验等离散数据,并可以用拟合的曲线方程分析两个变量间的关系;适用范围内给定数据意外的数据点也可以通过曲线方程进行计算;
  • MATLAB可以使用多种函数 对数据点进行曲线拟合,如:多项式拟合、指数函数
    拟合、三角函数拟合、对数函数等等;
  • 一般情况下,MATLAB的曲线拟合方法用的是"最小方差"函数 ,其中方差的数
    值是拟合曲线和已知数据之间的垂直距离

多项式批合函数

p=polyfit(x,y,n)

  • 返回次数为n的多项式p(x)的系数 ,该阶数是y中数据的最佳拟合(在最小二乘方式中);
  • p中的系数按降幂排列长度为n+l,即:p(x)=p1*x^n+p2*x^(n-1)+...+pn*x+pn+1;

p,S=polyfit(x,y,n)

  • S为一个结构体,可用作polyval的输入来获取误差估计值

p,S,mu=polyfit(x,y,n)

  • mu为一个二元素向量,包含中心化值和缩放值;
  • mu(1)是mean(x),mu(2)是std(x);(mean:平均值,std:标准差)
  • 使用这些值时,polyfit将x的中心置于零值处并缩放具体单位标准差

例子:

matlab 复制代码
x = linspace(0,4*pi,100);
y0 = sin(x);

p1 = polyfit(x,y0,5);
y1 = polyval(p1,x);

p2 = polyfit(x,y0,7);
y2 = polyval(p2,x);

plot(x,y0,'b-')
hold on
plot(x,y1,'r-')
plot(x,y2,'g-')
legend('Original Data','Degree 5','Degree 10')

MATLAB曲线拟合工具箱-curve fitting

相关推荐
(●—●)橘子……3 小时前
力扣第503场周赛练习理解
python·学习·算法·leetcode·职场和发展·周赛
明志数科5 小时前
4D时序标注技术详解:让机器人理解连续动作的数据基础
java·算法·机器人
KaMeidebaby5 小时前
卡梅德生物技术快报|原核表达系统工艺优化:包涵体重折叠 + 分子筛纯化实现功能 RBD 高效制备,附全参数配置
前端·人工智能·算法·数据挖掘·数据分析
三行数学5 小时前
Matlab之父克利夫·莫勒尔逝世
开发语言·matlab
无限码力6 小时前
携程0510笔试真题【单数组交换】
算法·携程笔试·携程笔试真题·携程0510笔试真题
BlockWay6 小时前
WEEX Labs 周度观察:微软-OpenAI 合作调整与AI 多云趋势
大数据·人工智能·算法·安全·microsoft
风筝在晴天搁浅6 小时前
快手 CodeTop LeetCode 224.基本计算器
数据结构·算法·leetcode
Smoothcloud润云7 小时前
5大功能精修,重构AI算力使用体验!
java·人工智能·windows·算法·重构·编辑器·sublime text
计算机安禾7 小时前
【算法分析与设计】第41篇:确定性与非确定性多项式时间:P与NP的形式化
算法
哥布林学者7 小时前
深度学习进阶(二十七)现代 LLM 的核心架构设计其二:SwiGLU
机器学习·ai