数学建模——插值与拟合

这篇具有很好参考价值的文章主要介绍了数学建模——插值与拟合。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

插值与拟合在建模过程中是一种十分重要的方法,由于赛题中给出的数据可能出现缺失,此时就需要用到插值的方式来对数据进行补全,又或者是给出一部分数据,需要你对未来一部分数据进行预测,这个时候就需要用到拟合的相关知识。

插值篇:

在实际中,常常要处理由实验或测量所得到的一些离散数据。插值与拟合方法就是要通过这些数据去确定某一类已知函数的参数或寻求某个近似函数,使所得到的近似函数与已知数据有较高的拟合精度。如果要求这个近似函数(曲线或曲面)经过所已知的所有数据点,则称此类问题为插值问题。 (不需要函数表达式)

在MATLAB中提供了一些内置函数来实现插值,如interp1(一维插值)、intero2(二维插值)、interp3(三维插值)等等

一维插值使用方法:

yi:在xi处插值的结果

x,y:插值节点

xi:被插值点

method:插值方法(‘nearest’最邻近插值,‘linear’线性插值,‘spline’三次样条插值,‘cubic’立方插值,当缺省时为分段线性插值

具体案例:

 这就是一个典型的插值问题,只给出一部分数据,让我们把每个数据点之间的数据估计出来,我们可以使用interp1命名解决,代码如下:

x = 1:12;
y = [5 8 9 15 25 29 31 30 22 25 27 24];
xi = 1:0.01:12;
yi = interp1(x,y,xi,'spline');
plot(x,y,'*',xi,yi,'r')
xlabel('时间'),ylabel('温度')

我们可以得到如下结果:(是不是非常简单便捷(✪ω✪))

数学建模——插值与拟合 

看完一维插值,我们一起瞅瞅二维插值吧!

二维插值使用方法:

x0、y0、z0:插值节点

x、y:被插值点

method:插值方法(‘nearest’最邻近插值,‘linear’双线性插值、‘cubic’双三次插值、缺省时为双线性插值)

举个栗子吧:数学建模——插值与拟合

 对于上面这个问题,我们可以采用二维插值的方式来进行处理:

%%绘制原图

x = 1:5;
y = 1:3;
wendu = [82 81 80 82 84;
         79 63 61 65 81;
         84 84 82 85 86];
%mesh(x,y,wendu)

%%开始插值

xi = 1:0.2:5;
yi = 1:0.2:3;
zi = interp2(x,y,wendu,xi',yi,'cubic');
mesh(xi,yi,zi)

插值前:

数学建模——插值与拟合                                                                                 

插值后:

数学建模——插值与拟合

 区别还是很明显的,一目了然,插值篇到这里就结束了,接下来我们进入拟合篇!

拟合篇:

对于已给一批实测数据,由于实测方法、实验环境等一些外界因素的影响,不可避免地会产生随机干扰和误差。我们自然希望根据数据分布的总趋势去剔除观察数据中的偶然误差,这就是所谓的数据修匀(或称数据平滑)问题。

同样,在MATLAB中也存在着拟合函数的内置函数,如对多项式:数学建模——插值与拟合进行拟和

可利用已有程序:a = ployfit(x,y,m)        注意:m为拟合多项式的次数

多项式在x出的值y可以用以下命令计算:y = ployval(a,x)

此处给出一个代码实例:

x = 0:0.1:1;
y = [-0.447 1.978 3.28 6.16 7.08 7.34 7.66 9.56 9.48 9.30 11.2];
A = polyfit(x,y,2)   %A为拟合出来的函数
z = polyval(A,x);    %求多项式在x处的值z
plot(x,y,'k+',x,z,'r')

拟合结果如下: 

数学建模——插值与拟合

 插值与拟合较为简单,希望上述内容能够对你有所帮助,感谢观看!文章来源地址https://www.toymoban.com/news/detail-429941.html

到了这里,关于数学建模——插值与拟合的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【数学建模】《实战数学建模:例题与讲解》第四讲-插值与拟合(含Matlab代码)

    如果这篇文章对你有帮助,欢迎点赞与收藏~ 在实际问题中,对于给定的函数 y = f(x) ,通常通过实验观测在某个区间 [a, b] 上一系列点 x_i 上的函数值 y_i = f(x_i) 得到。当需要在这些观测点 x_0, x_1, ..., x_n 之间的某些点 x 上估计函数值时,插值法和拟合是两种常用的数学方法。

    2024年02月05日
    浏览(55)
  • 《数学建模与数学实验》第5版 插值与拟合 习题7.6

    参考教材:《数学建模与教学实验》第5版 提示:以下是本篇文章正文内容,来自参考教材课后习题。 下面是试验得到的数据: T 68 68 87 87 106 106 140 140 P 9.7981 13.324 9.0078 13.355 9.7918 14.277 9.6563 12.463 K 0.0848 0.0897 0.0762 0.0807 0.0696 0.0753 0.0611 0.0651 试求T=99和P=10.3下的K matlab求解: 线性

    2024年02月06日
    浏览(42)
  • 数学建模——插值(下)

    本文是面向数学建模准备的,是介绍性文章,没有过多关于原理的说明!!! 目录 一、2维插值原理及公式 1、二维插值问题 2、最邻近插值 3、分片线性插值 4、双线性插值 5、二维样条插值 二、二维插值及其Matlab工具箱 1、已知网格节点(xi,yj,zij)(i=1,2,…,m,j=1,2,…,n),且满足

    2024年02月12日
    浏览(60)
  • 数学建模 插值算法

    有问题 牛顿差值也有问题 它们都有龙格现象,一般用分段插值。 插值预测要比灰色关联预测更加准确,灰色预测只有2次 拟合样本点要非常多,样本点少差值合适

    2024年02月16日
    浏览(37)
  • 数学建模之插值算法

    注:本文面向应用,参考了清风大大的资料以及司守奎老师的《数学建模算法与应用》,属作者的个人学习总结。 当已知函数点非常少的时候,我们经常要 模拟产生一些新的函数值 来支撑后续数据分析。这就是插值算法的应用目的。*插值算法还可以用来实现短期预测,但我

    2024年01月24日
    浏览(45)
  • 数学建模——插值(上)

    本文是面向数学建模准备的,是介绍性文章,没有过多关于原理的说明!!! 已知区间[a,b]上有系列观测值(xi,yi),i=0,1,2,…,n,求一条曲线把这些点依次连接起来,称为插值,这条曲线的表达式f(x)称为插值函数。一般f(x)解析式也是未知的。  最简单、最直观的做法就是把两个

    2024年02月13日
    浏览(87)
  • 数学建模——插值算法

    概念:数模比赛中,常常需要根据有已知的函数点进行数、模型处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,“模拟产生“一些新的但又比较靠谱的值来满足需求,这就是插值的作用。 一维插值问题: 通过已有的点

    2024年02月16日
    浏览(39)
  • 数学建模-插值算法(Matlab)

    注意:代码文件仅供参考,一定不要直接用于自己的数模论文中 国赛对于论文的查重要求非常严格,代码雷同也算作抄袭 如何修改代码避免查重的方法:https://www.bilibili.com/video/av59423231   //清风数学建模 简单来说是根据已知点进行线性数据预测,但数据太少需要通过数学方

    2023年04月26日
    浏览(58)
  • 数学建模——二维散乱点插值

    最后的效果图:  

    2024年02月13日
    浏览(42)
  • 数学建模之插值法

    数模比赛中,常常需要根据已知的函数点进行数据、模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就需要使用一些数学的方法,“ 模拟产生 ”一些新的但又比较靠谱的值来满足需求,这就是插值的作用。 那什么是插值法? 插值法又可以分

    2024年02月03日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包