MATLAB实现数据插值

目录

一.理论知识

二.一维插值实例

三.二维插值实例


一.理论知识

所谓插值,顾名思义,插入数值 。很多时候,我们仅有离散点上的数据,这时如果我们想要分析变量之间的函数关系,则无法实现。但如果通过插值处理,当精度足够高时,离散点便可以变成连续的曲线~这就是插值的实用意义。

如下是插值法的原理,大家看一下就好了

常见的插值法有4种:拉格朗日插值、分段线性插值、埃尔米特(Hermite)插值 、三次样条插值

二.一维插值实例

Matlab 复制代码
p = interp1 (x, y, new_x, 'spline');

如上的代码即可实现一维插值,不同插值方式只需要修改第4个参数即可。

已知人口数:

|------|--------|
| 年份 | 人口(万) |
| 2009 | 133126 |
| 2010 | 133770 |
| 2011 | 134413 |
| 2012 | 135069 |
| 2013 | 135738 |
| 2014 | 136427 |
| 2015 | 137122 |
| 2016 | 137866 |
| 2017 | 138639 |
| 2018 | 139538 |

Matlab 复制代码
x=2009:1:2018;
y=[133126
133770
134413
135069
135738
136427
137122
137866
138639
139538
];
new_x=2009:0.1:2018;
p = interp1 (x, y, new_x, 'spline');
plot(new_x,p)

三.二维插值实例

首先分享一个沙盘制作问题:

实现代码:

Matlab 复制代码
z=[2000,2000,2001,1992,1954,1938,1972,1995,1999,1999;2000,2002,2006,1908,1533,1381,1728,1959,1998,2000;2000,2005,2043,1921,977,897,1310,1930,2003,2000;1997,1978,2009,2463,2374,1445,1931,2209,2050,2003;1992,1892,1566,1971,2768,2111,2653,2610,2121,2007;1991,1875,1511,1556,2221,1986,2660,2601,2119,2007;1996,1950,1797,2057,2849,2798,2608,2303,2052,2003;1999,1999,2079,2685,3390,3384,2781,2165,2016,2000;2000,2002,2043,2271,2668,2668,2277,2049,2003,2000;2000,2000,2004,2027,2067,2067,2027,2004,2000,2000];
x=0:200:1800;
y=x'
surf(x,y,z);

如上图,未经二维插值处理的图像表面很粗糙。

Matlab 复制代码
x1=0:100:1800;
y1=x1';
z1=interp2(x,y,z,x1,y1,'spline');
surf(x1,y1,z1)

而经过插值处理后, 表面变得光滑。

如上图,进一步提高插值精度(为上一张的2倍精度),表面变得更加光滑。
再来看另一个例子,如下图是一个关于油耗数值的散点图:

经过插值处理,三维图变得光滑(数据找不到了唉~,大家只要会套用代码就行)

Matlab 复制代码
x1=10:1:120;
n1=interp1(x,y1,x1,'spline');
n2=interp1(x,y2,x1,'spline');
n3=interp1(x,y3,x1,'spline');


figure(1)
plot(x1,n1);
hold on
plot(x1,n2);
hold on
plot(x1,n3);
hold off
相关推荐
罗西的思考13 分钟前
【轻量化复刻大模型 / KIMI K3】KDA 模块交互式演示
人工智能·算法·机器学习
nm_zfyjt2 小时前
信息流广告投放优化实践:线索成本评估模型与转化链路重构(家装建材案例)
算法·重构·内蒙古朋友圈广告服务商·内蒙古朋友圈获客
w_zero_one4 小时前
算法--构造
java·数据结构·算法
其实防守也摸鱼4 小时前
信创安全竞赛知识总结与题库
大数据·网络·人工智能·算法·安全·php
小超人诞生日记5 小时前
C++ 智能指针的使用及其原理详解
c++·算法
分享资料6 小时前
MATLAB 中分号 (;)的作用
matlab
lisw057 小时前
软体机器人手臂的混合控制策略!
数学建模·机器人
AiNightVision9 小时前
无人机夜视模块如何选择?——从参数指标到系统集成的完整选型指南
人工智能·算法·计算机视觉·车载系统·无人机·视频·智能硬件
牧羊人.3339 小时前
卷积神经网络之VGG
人工智能·深度学习·神经网络·算法·cnn