matlab interp插值函数
本文转载自: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插值函数相关推荐
- Matlab中插值函数使用
注:该文从链接地址http://blog.sciencenet.cn/blog-457143-679275.html转载. MATLAB中的插值函数为interp1,其调用格式为: yi= inte ...
- matlab函数插值是什么意思,Matlab中插值函数汇总和使用说明
注:该文从链接地址http://blog.sciencenet.cn/blog-457143-679275.html转载. MATLAB中的插值函数为interp1,其调用格式为: yi= inte ...
- MATLAB 牛顿插值函数
X 为初始值 列向量 Y为初值函数值 列向量 x为插值点 M为插值次数 function [y,R,A,C,L]=newdscg(X,Y,x,M) n=length(X);m=length(x); f ...
- matlab sskf,[转载]fortran语言常用函数
3. 编程语言结构 abort 中止计算或循环 break 终止最内循环 case 同 select 一起使用 continue 将控制转交给外层的 for或 while循环 else 同 if一起使 ...
- Matlab来绘制三维曲面图、等高线图等
文章目录 前言 一.Matlab插值 1.Meshgrid函数 2.Griddata函数 二.绘制 1.使用函数 (1)linspace函数 (2)peaks函数 (3)polt3函数 (4)mesh ...
- matlab画动物轮廓图,MATLAB一维插值的应用实例—画左右手的轮廓图
问题提出 画你自己的手的形状,在MATLAB中输入 figure('position',get(0,'screensize')) axes('position',[0 0 1 1]) [x,y]=gi ...
- matlab 线性插值 linear,【转】线性插值(Linear Interpolation)基本原理
今天在阅读大牛代码的时候,发现了Linear Interpolation一次,百度之,学习之,记录于此. 1.关于插值: 插值,是根据已知的数据序列(可以理解为你坐标中一系列离散的点),找到其中的规律 ...
- 圆度计算MATLAB,一种基于MATLAB的圆度评定方法
摘要:圆度的评定和计算,实质上是根据圆度的定义构造函数模型.再进行函 数优化求解的过程.提出一种基于MATLAB 的圆度评定方法,利用MATLAB 优化工具箱,为采用最小区域圆法.最小二乘圆法.最小外 ...
- matlab 变量代入数值,matlab将数值代入函数
如何在 MATLAB 中根据有限的数据点得到函数悬赏分:100 | 提问时间:2010-5-24 07:28 | 提问者:aptxyuchen 如何在 MATLAB 中根据有限的数据点得到函数推荐答案 ...
- matlab插值比较-griddata/interp2
一.matlab插值比较-griddata/interp2 最近在使用matlab插值,发现采用griddata计算速度太慢,正好是网格数据就将计算结果与interp2开展了对比,发现速度差别特别大. ...
最新文章
- 2020年,图机器学习的趋势有哪些?
- BZOJ3992:[SDOI2015]序列统计——题解
- 秒杀 高并发 类型系统方案设计
- Linux疑难杂症解决方案100篇(四)-SHELL编程预留题目解析
- oc随笔四:NSString、NSNumber
- android导航二级分类,Android实现腾讯新闻的新闻类别导航效果
- 微信联合万达广场上线无感支付 2秒出停车场
- toolBar——工具栏
- ViewModel中C# Property自动添加OnPropertyChanged处理的小工具, 以及相应Python知识点...
- 《PMP学习笔记》4.6 子过程:监控项目工作
- Android 11 存储权限适配指南
- ERP系统测试用例设计
- SVN可视化管理工具
- MySQL的开发技巧2
- im2col运算 - 一种卷积优化算法
- html里hr标签,HTML hr 标签
- SVN冲突 One or more files are in a conflicted state
- 计算机学院篮球队介绍,2018年校级篮球联赛计算机与信息学院篮球队专访
- 6种以太坊(ETH)钱包的基本介绍
- matplotlib图表多曲线多纵轴绘制工具方法