数学建模实验-插值和拟合

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

一、实验目的

1.  掌握各种数据插值方法的 MATLAB 实现方法;

2.  掌握数据拟合的 MATLAB 实现方法。

二、实验内容

1. 

已知平面区域 0  ≤ ≤ 4800  , 0   y ≤ 5600的高程数据如data5_1.xlsx所示。

试用二维插值求x,y方向间隔都为50m的高程,并画出该区域的等高线图。

表格数据如图:

数学建模实验-插值和拟合,数学建模,数学建模,matlab,经验分享,笔记

2.

在一次传染病中,假设t时刻的染病人数I(t)满足模型    I = 1 / (a+b*exp(ct))

数学建模实验-插值和拟合,数学建模,数学建模,matlab,经验分享,笔记

,公共部门每隔5天记录一次传染病的人数,具体见表5.2,试利用拟合方法确定参数a,b,c,并分析分析传染病传播特征。

表5.2 传染人数记录

天数

0

5

10

15

20

25

30

感染人数

(单位:百人)

0.2

0.4

0.5

0.9

1.5

2.4

3.1

天数

35

40

45

50

55

60

感染人数

(单位:百人)

3.8

4.1

4.2

4.5

4.4

4.5

三、实验过程 与 结果

问题一

数学建模实验-插值和拟合,数学建模,数学建模,matlab,经验分享,笔记

数学建模实验-插值和拟合,数学建模,数学建模,matlab,经验分享,笔记

代码如下:

这里的Z为表格数据  13行 15列

此时x,y的维度要与Z保持一致

clc,clear
Z=[135	137	139	140	141	96	94	88	80	69	57	43	29	21	15
    137	139	141	143	144	114	111	105	95	82	69	54	38	30	21
138	141	143	145	147	132	128	120	108	94	78	62	46	37	35
142	143	145	148	150	155	151	143	130	120	98	85	75	55	50
143	145	146	150	155	160	155	160	160	160	155	150	150	155	155
95	119	137	150	120	110	155	160	155	138	107	90	105	115	120
91	109	127	150	120	110	135	145	120	115	101	88	100	105	110
88	106	123	139	150	150	140	90	110	106	95	87	90	93.6 95
83	98	118	132	145	142	40	130	70	90	85	81	38	78	75
74	88	108	113	125	128	123	104	90	50	70	78	75	65	55
65	76	88	97	102	105	102	83	80	70	30	50	55	48	35
51	62	73	80	85	87	85	78	720	65	50	20	30	35	32
37	47	55	60	67	69	67	62	580	45	40	30	10	15	25];
X=linspace(0,4800,15);
Y=linspace(0,5600,13);
 [X,Y]=meshgrid(X,Y);
surf(X,Y,Z);
xlabel('X坐标');%装饰坐标轴
ylabel('Y坐标');
zlabel('高度');
grid on;
title('原始数据图像');
colorbar;%显示色彩条
X1=0:50:4800;%生成插值点
Y1=0:50:5600;
Z3=interp2(X,Y,Z,X1',Y1,'cubic');%三次插值
mesh(X1,Y1,Z3);
xlabel('X坐标');
ylabel('Y坐标');
zlabel('高度');
grid on;
title('三次插值山区地貌图');
colorbar;
figure
[M,c]=contour(X1,Y1,Z3);
c.Fill='on';
c.LineColor='b';
c.ShowText='on';
colorbar;
title('三次插值等高线图');

问题二


我们利用 matlab 中的 inline 函数求解此非线性拟合之后的待定系数。得到结果如下,并继续绘制,发现与散点拟合程度较高。各个 beta 即为模型需要拟合的参数

a = 0.2214

b = 7.3798

c = -0.1440

数学建模实验-插值和拟合,数学建模,数学建模,matlab,经验分享,笔记

数学建模实验-插值和拟合,数学建模,数学建模,matlab,经验分享,笔记

 

代码如下:

clc ,clear
x=[0 5 10 15 20 25 30 35 40 45 50 55 60]';
y=[0.2 0.4 0.5 0.9 1.5 2.4 3.1 3.8 4.1 4.2 4.5 4.4 4.5]';
myfunc = inline('1./(beta(1)+beta(2).*exp(beta(3)*x))','beta','x');
beta0 = [0.2,0.2,0.2]';
beta = nlinfit(x,y,myfunc,beta0);
plot(x,y,'.');
hold on
x = 0:0.01:80;
z = 1./(beta(1)+beta(2).*exp(beta(3).*x));
plot(x,z);

四、实验总结

通过本次实验,了解了插值和拟合的不同,

相同点 :

都属于函数逼近的方法,都能进行数据估计。

不同点: 

实现方法不同:拟合是已知点列,从整体上靠近它们;插值是已知点列并且完全经过
点列。

图像上是不同:图像中的插值必须通过数据,图像中的拟合必须得到最接近的结果,
这取决于整体效果。

在几何意义上不同:拟合就是寻找一个具有已知形状和未知参数的连
续曲面来最大程度地逼近这些点,而插值就是找到一个连续的曲面(或几个分段光滑曲面)
通过这些点。

应用不同:当不要求逼近函数在已知数据点与被逼近函数完全一致时,而仅
是尽量接近这些点时可以采用拟合。同理,若要求严格,则只能选用插值。文章来源地址https://www.toymoban.com/news/detail-848811.html

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

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

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

相关文章

  • 数学建模 -- 插值与拟合

    灰色预测要等时距 已知函数在某区间内若干点处的值,求函数在该区间内其他点处的值。这种问题适合用插值的方法解决。 拉格朗日插值法:用的不多,在边缘处容易出现Runge现象。 高次插值的Runge现象:当插值多项式的次数超过7时,插值多项式会出现严重的震荡现象。 避

    2024年02月13日
    浏览(41)
  • 数学建模常用模型(二):插值与拟合

    在数学建模中,插值和拟合是常用的数据分析技术,用于从给定的离散数据中推断出连续函数或曲线的近似形式。 插值是通过已知数据点之间的插值多项式来估计未知数据点的值。插值方法的目标是在给定数据点上准确地重现原始数据,以便在数据点之间进行插值时获得尽可

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

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

    2023年04月26日
    浏览(58)
  • (一)MATLAB数学建模——数据拟合

    目录 一、简介 二、多项式拟合 (一)指令介绍 (二)代码

    2024年02月11日
    浏览(60)
  • 数学建模-MATLAB神经网络工具箱实现数据拟合预测

    将数据集保存在矩阵data中 在APP页面找到Neural Net Fitting 3.输入与目标均为 data,Samples are 选择 Matrix rows 4.训练集和验证集的百分比可以自定义,一般默认 三种算法,各有优劣,一般默认第一个,点击Train进行训练 4.点击Performance 5.以此图为例,13.1572代表误差,误差越低越好,可

    2024年02月06日
    浏览(44)
  • 【数学建模笔记】【第三讲】拉格朗日插值法,牛顿插值法,分段三次埃尔米特插值法及其MATLAB实践

    温馨提示:本文共有3748字,阅读并理解全文大概需要15-20分钟 数模比赛中,常常需要根据已知的函数点进行数据、模型的处理和分析,而有时候现有的数据是极少的,不足以支撑分析的进行,这时就 需要使用一些数学的方法,“模拟产生”一些新的但又比较靠谱的值来满足

    2024年02月05日
    浏览(47)
  • 【数学建模笔记】【第四讲(1)】拟合算法之最小二乘算法及其MATLAB实现

    与插值问题不同,在拟合问题中不需要曲线一定经过给定的点。拟合问题的目标是寻求一个函数(曲线),使得该曲线在某种准则下与所 有的数据点最为接近,即曲线拟合的最好(最小化损失函数) 【插值和拟合的区别】 插值算法中,得到的多项式f(x)要经过所有样本点。但

    2024年02月09日
    浏览(49)
  • Matlab数学建模实验题

    (1)用起泡法对10个数由小到大排序.即将相邻两个数比较,将小的调到前头。 (2)有一个4×5矩阵,编程求出其最大值及其所处的位置. (3)编程求 (4)一球从100米高度自由落下,每次落地后反跳回原高度的一半,再落下.求它在第10次落地时,共经过多少米?第10次反弹有多高? (

    2024年02月11日
    浏览(55)
  • 【数学建模】matlab正态拟合直方图 | 获取一组数据的统计特征(平均值,方差等)

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 首先给出一组数据样例: 1.1.1 平均值(期望) 获得结果: 1.1.2 中值 1.1.3 方差和标准差 A.方差 B.标准差(一般也是正态分布里面的西格玛) 1.1.4 排序 依然用之前的数据画图 从数据分布上来看大概就是个正

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

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

    2024年02月12日
    浏览(60)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包