本文转载自:https://www.jianshu.com/p/7d5e061747ca

什么是插值函数咧,我所理解的插值函数就是,有一些点但是直接plot出来的图,不大好看,可能是锯齿的散点的,但是你想要一个平滑的曲线,而且去掉那些不大好看的点,这就需要插值函数来解决了。

MATLAB中的插值函数为interp1,其调用格式为: yi= interp1(x,y,xi,'method')

其中x,y为插值点,yi为在被插值点xi处的插值结果;x,y为向量, 'method'表示采用的插值方法,MATLAB提供的插值方法有几种: 'method'是最邻近插值, 'linear'线性插值; 'spline'三次样条插值; 'cubic'立方插值.缺省时表示线性插值。

注意:所有的插值方法都要求x是单调的,并且xi不能够超过x的范围。

用指定的算法计算插值:
’nearest’:最近邻点插值,直接完成计算;
’linear’:线性插值(缺省方式),直接完成计算;
’spline’:三次样条函数插值。
’cubic’:该方法保留单调性与数据的外形;

图一因为有0值使其像个锯齿波,巨丑,而且也不适用某些仿真,插值过后顺眼多了,

然后就是二维三维插值函数。

命令2 interp2

功能 二维数据内插值
(1)ZI = interp2(X,Y,Z,XI,YI,method)
返回矩阵ZI,其元素包含对应于参量XI 与YI(可以是向量、或同型矩阵) 的元素, 即Zi(i,j) ←[Xi(i,j),yi(i,j)]。用户可以输入行向量和列向量Xi 与Yi,此时,输出向量Zi 与矩阵meshgrid(xi,yi)是同型的。
(2)ZI = interp2(Z,XI,YI)
缺省地,X=1:n、Y=1:m,其中[m,n]=size(Z)。再按第一种情形进行计算。

用指定的算法method 计算二维插值:
’linear’:双线性插值算法(缺省算法);
’nearest’:最临近插值;
’spline’:三次样条插值;
’cubic’:双三次插值。

[X,Y] = meshgrid(-3:.25:3);
Z = peaks(X,Y);
[XI,YI] = meshgrid(-3:.125:3);
ZZ = interp2(X,Y,Z,XI,YI);
surfl(X,Y,Z);hold on;
surfl(XI,YI,ZZ+15)
axis([-3 3 -3 3 -5 20]);shading flat
hold off

命令3 interp3

(4)VI = interp3(X,Y,Z,V,XI,YI,ZI,method)
找出由参量X,Y,Z决定的三元函数V=V(X,Y,Z)在点(XI,YI,ZI)的值。
%用指定的算法method 作插值计算:
‘linear’:线性插值(缺省算法);
‘cubic’:三次插值;
‘spline’:三次样条插值;
‘nearest’:最邻近插值。

[x,y,z,v] = flow(20);[xx,yy,zz] = meshgrid(.1:.25:10, -3:.25:3,
-3:.25:3);vv = interp3(x,y,z,v,xx,yy,zz);slice(xx,yy,zz,vv,[6 9.5],[1 2],[-2 .2]); shading interp;colormap cool

命令4 griddata

功能 数据格点
(1)ZI = griddata(x,y,z,XI,YI,method)
用二元函数z=f(x,y)的曲面拟合有不规则的数据向量x,y,z。griddata 将返回曲面z 在点(XI,YI)处的插值。曲面总是经过这些数据点(x,y,z)的输入参量(XI,YI)通常是规则的格点(像用命令meshgrid 生成的一样)。

用指定的算法method 计算:
‘linear’:基于三角形的线性插值(缺省算法);
‘cubic’: 基于三角形的三次插值;
‘nearest’:最邻近插值法;
‘v4’:MATLAB 4 中的griddata 算法。

命令5 spline

功能 三次样条数据插值
格式
(1)yy = spline(x,y,xx)

x = [0 2 4 5 8 12 12.8 17.2 19.9 20]; y = exp(x).*sin(x);xx = 0:.25:20;yy = spline(x,y,xx);plot(x,y,'o',xx,yy)

命令6 meshgrid

功能 生成用于画三维图形的矩阵数据
格式 [X,Y] = meshgrid(x,y) 将由向量x,y(可以是不同方向的)指定的区域[min(x),max(x) , min(y) , max(y)] 用直线x=x(i),y=y(j) ( i=1,2,…,length(x) ,j=1,2,…,length(y))进行划分。这样,得到了length(x)*length(y)个点,
这些点的横坐标用矩阵X 表示,X 的每个行向量与向量x 相同;这些点的纵坐标用矩阵Y 表示,Y 的每个列向量与向量y 相同。其中X,Y可用于计算二元函数z=f(x,y)与三维图形中xy 平面矩形定义域的划分或曲面作图。

[X,Y] = meshgrid(x) %等价于[X,Y]=meshgrid(x,x)。
[X,Y,Z] = meshgrid(x,y,z) %生成三维阵列X,Y,Z,用于计算三元函数v=f(x,y,z)或三维容积图。

[X,Y] = meshgrid(1:3,10:14)

matlab interp插值函数相关推荐

  1. Matlab中插值函数使用

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

  2. matlab函数插值是什么意思,Matlab中插值函数汇总和使用说明

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

  3. MATLAB 牛顿插值函数

    X 为初始值 列向量 Y为初值函数值 列向量 x为插值点 M为插值次数 function [y,R,A,C,L]=newdscg(X,Y,x,M) n=length(X);m=length(x); f ...

  4. matlab sskf,[转载]fortran语言常用函数

    3. 编程语言结构 abort 中止计算或循环 break 终止最内循环 case 同 select 一起使用 continue 将控制转交给外层的 for或 while循环 else 同 if一起使 ...

  5. Matlab来绘制三维曲面图、等高线图等

    文章目录 前言 一.Matlab插值 1.Meshgrid函数 2.Griddata函数 二.绘制 1.使用函数 (1)linspace函数 (2)peaks函数 (3)polt3函数 (4)mesh ...

  6. matlab画动物轮廓图,MATLAB一维插值的应用实例—画左右手的轮廓图

    问题提出 画你自己的手的形状,在MATLAB中输入 figure('position',get(0,'screensize')) axes('position',[0 0 1 1]) [x,y]=gi ...

  7. matlab 线性插值 linear,【转】线性插值(Linear Interpolation)基本原理

    今天在阅读大牛代码的时候,发现了Linear Interpolation一次,百度之,学习之,记录于此. 1.关于插值: 插值,是根据已知的数据序列(可以理解为你坐标中一系列离散的点),找到其中的规律 ...

  8. 圆度计算MATLAB,一种基于MATLAB的圆度评定方法

    摘要:圆度的评定和计算,实质上是根据圆度的定义构造函数模型.再进行函 数优化求解的过程.提出一种基于MATLAB 的圆度评定方法,利用MATLAB 优化工具箱,为采用最小区域圆法.最小二乘圆法.最小外 ...

  9. matlab 变量代入数值,matlab将数值代入函数

    如何在 MATLAB 中根据有限的数据点得到函数悬赏分:100 | 提问时间:2010-5-24 07:28 | 提问者:aptxyuchen 如何在 MATLAB 中根据有限的数据点得到函数推荐答案 ...

  10. matlab插值比较-griddata/interp2

    一.matlab插值比较-griddata/interp2 最近在使用matlab插值,发现采用griddata计算速度太慢,正好是网格数据就将计算结果与interp2开展了对比,发现速度差别特别大. ...

最新文章

  1. 2020年,图机器学习的趋势有哪些?
  2. BZOJ3992:[SDOI2015]序列统计——题解
  3. 秒杀 高并发 类型系统方案设计
  4. Linux疑难杂症解决方案100篇(四)-SHELL编程预留题目解析
  5. oc随笔四:NSString、NSNumber
  6. android导航二级分类,Android实现腾讯新闻的新闻类别导航效果
  7. 微信联合万达广场上线无感支付 2秒出停车场
  8. toolBar——工具栏
  9. ViewModel中C# Property自动添加OnPropertyChanged处理的小工具, 以及相应Python知识点...
  10. 《PMP学习笔记》4.6 子过程:监控项目工作
  11. Android 11 存储权限适配指南
  12. ERP系统测试用例设计
  13. SVN可视化管理工具
  14. MySQL的开发技巧2
  15. im2col运算 - 一种卷积优化算法
  16. html里hr标签,HTML hr 标签
  17. SVN冲突 One or more files are in a conflicted state
  18. 计算机学院篮球队介绍,2018年校级篮球联赛计算机与信息学院篮球队专访
  19. 6种以太坊(ETH)钱包的基本介绍
  20. matplotlib图表多曲线多纵轴绘制工具方法

热门文章

  1. 怎么将苹果手机屏幕投屏到电脑上
  2. 全国银行开户行名称查询数据库,包括行号、电话、地址、
  3. 深入理解JVM---JVM垃圾回收机制
  4. 【VUE】vue分页插件share
  5. 免费版pycharm创建vue项目
  6. php paypal 订单查询,php – 成功付款后如何从paypal获取交易详情
  7. aspen如何确定塔板数_Aspen Plus入门教程(3)-简捷法计算理论板数
  8. 用于热水器行业气密性检测的五款快速密封接头
  9. C语言实现调用python绘图
  10. 开源音乐软件——落雪