插值

x=0:2*pi;
y=sin(x);
xx=0:0.5:2*pi;%interp1对sin函数进行分段线性插值,调用interp1的时候,默认的是分段线性插值
y1=interp1(x,y,xx);
figure
plot(x,y,'o',xx,y1,'r')
title('分段线性插值')%临近插值
y2=interp1(x,y,xx,'nearest');
figure
plot(x,y,'o',xx,y2,'r');
title('临近插值')%球面线性插值
y3=interp1(x,y,xx,'spline');
figure
plot(x,y,'o',xx,y3,'r')
title('球面插值')%三次多项式插值法
y4=interp1(x,y,xx,'cubic');
figure
plot(x,y,'o',xx,y4,'r');
title('三次多项式插值')

方法

说明

连续性

注释

'linear'

线性插值。在查询点插入的值基于各维中邻点网格点处数值的线性插值。这是默认插值方法。

C0

  • 需要至少 2 个点。

  • 比最近邻点插值需要更多内存和计算时间。

'nearest'

最近邻点插值。在查询点插入的值是距样本网格点最近的值。

不连续

  • 需要至少 2 个点。

  • 最低内存要求

  • 最快计算时间

'next'

下一个邻点插值。在查询点插入的值是下一个抽样网格点的值。

不连续

  • 需要至少 2 个点。

  • 内存要求和计算时间与 'nearest' 相同

'previous'

上一个邻点插值。在查询点插入的值是上一个抽样网格点的值。

不连续

  • 需要至少 2 个点。

  • 内存要求和计算时间与 'nearest' 相同

'pchip'

保形分段三次插值。在查询点插入的值基于邻点网格点处数值的保形分段三次插值。

C1

  • 需要至少 4 个点。

  • 比 'linear' 需要更多内存和计算时间

'cubic'

用于 MATLAB® 5 的三次卷积。

C1

  • 需要至少 3 个点。

  • 点必须均匀间隔

  • 对于不规则间隔的数据,此方法会回退到 'spline' 插值

  • 内存要求和计算时间与 'pchip' 相似

'v5cubic'

与 'cubic' 相同。

C1

'makima'

修正 Akima 三次 Hermite 插值。在查询点插入的值基于次数最大为 3 的多项式的分段函数。为防过冲,已修正 Akima 公式。

C1

  • 需要至少 2 个点。

  • 产生的波动比 'spline' 小,但不像 'pchip' 那样急剧变平

  • 计算成本高于 'pchip',但通常低于 'spline'

  • 内存要求与 'spline' 类似

'spline'

使用非结终止条件的样条插值。在查询点插入的值基于各维中邻点网格点处数值的三次插值。

C2

  • 需要至少 4 个点。

  • 比 'pchip' 需要更多内存和计算时间

matlab插值函数相关推荐

  1. matlab 插值函数理解

    yi = interp1(x,y,xi,method) 已知样本点坐标x,y,求xi处的函数值yi,插值方法是method method有以下几种: 'nearest'邻近点插值 'linear'线性 ...

  2. MATLAB环境认识实验报告,matlab实验报告ljg

    matlab实验报告ljg 第 1 页 共 3 页电子信息工程学系实验报告课程名称: MATLAB 程序设计 实验项目名称: MATLAB 数值计算 实验时间:2011.4.26 班级:电信 081 ...

  3. MATLAB 最小二乘法

    MATLAB实现最小二乘法 2017-04-17 15:10 2624人阅读 评论(0) 收藏 举报 分类: MATLAB(12) 作者同类文章X 版权声明:本文为博主原创文章,未经博主允许不得转载. ...

  4. Fluent UDF中调用Matlab矩阵运算函数(以二维插值为例)

    Fluent UDF中经常需要用到一些常见算法,例如插值.拟合.矩阵运算等等,这些在UDF中是没有现成函数实现的,理论上需要我们自己去写函数.另一方面我们又注意到这些运算恰恰是Matlab的强项,几乎 ...

  5. thrust示例ex4: Sinc方法数据重采样加密

    Sinc重采样方法 有些计算需要对原始数据进行重采样(加密)操作.Sinc插值是个理想选择,Sinc插值不会对原始信号的频谱进行破坏,也不会引入假频成分. Sinc加密重采样的原理如下.对于长度为n的 ...

  6. 【20220207】【信号处理】三次样条插值原理详解

    方程组的求解本文不做介绍. 一.三次样条插值 1. 定义 三次样条插值(Cublic Spline Interpolation),简称 Spline 插值,是通过一系列样本点的光滑曲线,数学上通过求解 ...

  7. python分段线性插值_[Python] 分段线性插值

    利用线性函数做插值 每一段的线性函数: #Program 0.6 Linear Interploation import numpy as np import matplotlib.pyplot as ...

  8. 机器人控制与轨迹规划

    目录 1.六自由度机械臂逆解仿真 2. 小车(移动机器人)仿真平台 3.轨迹规划 4. 六自由度工业机器人DH建模与逆运动学仿真 5. 机械臂轨迹规划matlab.Vrep联合仿真 6. 粒子群轨迹规 ...

  9. cubic差值matlab,matlab自带的插值函数interp1的四种插值方法

    x=0:2*pi; y=sin(x); xx=0:0.5:2*pi; %interp1对sin函数进行分段线性插值,调用interp1的时候,默认的是分段线性插值 y1=interp1(x,y,xx) ...

  10. Matlab中插值函数使用

    注:该文从链接地址http://blog.sciencenet.cn/blog-457143-679275.html转载. MATLAB中的插值函数为interp1,其调用格式为:  yi= inte ...

最新文章

  1. python图形设置_python学习笔记——基本图形绘制
  2. PyTorch模型读写、参数初始化、Finetune
  3. Docker应用的四个关键设计因素
  4. 大二数据库期末考试大题
  5. 大脑开发——超右脑觉醒
  6. 软件工程导论患者监护系统
  7. [ArcGIS] 模型构造器中使用重分类 ArcPy与Numpy 相等间隔重分类
  8. 一种简单的图像白平衡计算方法
  9. 计算机无法识别无线USB网卡,Win10 usb无线网卡无法识别连接如何解决?
  10. linux服务器做301跳转,什么是301转向,如何去做301跳转
  11. 一款非常经典的蓝牙多媒体芯片​RDA5850
  12. java人才市场需求分析_人才招聘需求及分析报告.doc
  13. 用c语言编写爱心的代码是什么
  14. 中文计算机核心期刊目录
  15. pdf转换成word转换器在线哪个最好
  16. Linux虚拟机忘记密码
  17. 群晖(Synology)NAS 后台安装 Docker 后配置 Mariadb / MySQL
  18. autoCAD 提示用户输入
  19. nec c语言笔试题,红外NEC编码发射程序_C语言(国外英文资料).doc
  20. 在linux系统下java实现pdf导出汉字无法显示_ubuntu/Linux PDF文件中文无法显示或中文为方块的解决方法...

热门文章

  1. 中南大学《实验室安全与环保知识》
  2. Smobiler图片二进制上传处理
  3. php位运算符与逻辑运算_php 或_php 逻辑运算符和
  4. 2022版首发,阿里Java开发手册(黄山版).PDF
  5. 网络攻防实验(连更)
  6. 如何自动加载scratch3.0的页面上实现自动加载原有的作品
  7. php gd保存图片,PHP: GD - Manual
  8. 《嵌入式 – GD32开发实战指南》第13章 DAC
  9. oracle字段类型number默认值,Oracle 字段类型 | 学步园
  10. 大数据组项目文档整理方案