MATLAB-三维插值运算
MATLAB中是支持三维及三维以上的高维插值的。三维插值的基本原理与一维插值和二维插值是一样的,但三维插值是对三维函数进行的插值。在MATLAB中,使用interp3函数实现插值,其调用格式如下。
vi= interp3(x,y,z,v,xi,yi,zi) %返回值 vi是三维插值网格(xi,yi,zi)上的函数值估计,其中xi,yi,
%zi, vi具有相同的维数
vi=interp3 (x, y, z, v,xi, yi, zi, method) % 采用不同的插值方法进行插值
vi=interp3 (x, y, z, v, xi, yi, zi, method, extrapval) % 若数据超过原始数据的范围时,则输人
%“extrapval"来指定一一种外推方法
在三维插值中,“mtethod”为选取插值的方法。插值的方法有以下4种:邻近插值、双线性插值、样条插值和立方插值。
例:三维插值示例。
1)创建M文件,输人以下代码,得到的原始数据图如图所示
[x,y,z,v]=flow(20); [xi,yi,zi]=meshgrid(1:2:5,[0 1],[1 2]);
vi1=interp3(x,y,z,v,xi,yi,zi, ' nearest ');
vi2= interp3(x,y,z,v,xi,yi,zi, 'linear ');
vi3= interp3(x,y,z,v,xi,yi,zi, 'spline ');
vi4= interp3(x,y,z,v,xi,yi,zi, 'cubic ');
figure
slice(x,y,z,v,2.5,[0.2 0.5],[1 1.52]);
title( '原始数据');
2)接着输人以下代码,显示4种插值方法的结果,如图所示。
>>figure
hold on;
subplot(2,2,1);
slice(xi,yi,zi,vi1 ,2.5,[0.2 0.5],[11.5 2]); title( '邻近插值');
subplot(2,2,2);
slice(xi ,yi,zi,vi2,2.5,[0.2 0.5],[1 1.5 2]); title( '双线性插值');
subplot(2,2,3);
slice(xi,yi,zi,vi3,2.5,[0.2 0.5],[1 1.52]); title( '样条插值');
subplot(2,2,4);
slice(xi,yi,zi,vi4,2.5,[0.2 0.5],[1 1.52]); title( '立方插值');
colormap hsv
MATLAB-三维插值运算相关推荐
- matlab 三维线性插值,MATLAB三维插值与拟合
MATLAB三维插值与拟合 插值和拟合都是数据优化的一种方法,当实验数据不够多时经常需要用到这种方法来画图.在matlab中都有特定的函数来完成这些功能.这两种方法的确别在于:当测量值是准确的,没有误 ...
- matlab 三维数组运算,MATLAB二维三维画图仿真数组运算
MATLAB二维三维画图仿真数组运算 1. 数学 (1) 数组运算: x=[1 2 3 4]; y=[3 4 5 6]; z=x+y %数组x与数组y相加得到数组z z = 4 6 8 10 z=x- ...
- matlab三维数值插值,[转载]MATLAB三维插值与拟合
插值和拟合都是数据优化的一种方法,当实验数据不够多时经常需要用到这种方法来画图.在matlab中都有特定的函数来完成这些功能.这两种方法的确别在于:当测量值是准确的,没有误差时,一般用插值:当测量值与 ...
- 基于MATLAB的二维与三维插值拟合运算(附完整代码)
· 一. 一维插值 interp1函数在上个博客中(如下链接)已经更新了,此处再补充两个相关例题. 基于MATLAB的数据插值运算:Lagrange与Hermite算法(附完整代码)_唠嗑!的博客-C ...
- 实验Matlab数值运算,MATLAB数值实验一(数据的插值运算及其应用完整版
<MATLAB数值实验一(数据的插值运算及其应用完整版>由会员分享,可在线阅读,更多相关<MATLAB数值实验一(数据的插值运算及其应用完整版(6页珍藏版)>请在人人文库网上搜 ...
- 三维插值(MATLAB)——TriScatteredInterp/scatteredInterpolant函数
这两个函数功能是相同的,不过TriScatteredInterp是老版函数,MATLAB文档上不推荐使用. 函数功能 插入二维或三维散点数据 使用 scatteredInterpolant 对散点数据 ...
- MATLAB数据分析(插值运算和曲线拟合)
MATLAB数据分析(插值运算和曲线拟合) MATLAB数据分析 在数学研究和工程应用中,我们常常需要对某些环节进行反复的测验或测试,以获取更多的数据支持最优决策,但是由于环境条件的限制,我们往往只能 ...
- Matlab数据插值-内插、外插
插值就是已知一组离散的数据点集,在集合内部某两个点之间预测函数值的方法. 一.一维插值 插值运算是根据数据的分布规律,找到一个函数表达式可以连接已知的各点,并用此函数表达式预测两点之间任意位置上的函数 ...
- matlab vdp1000,第四章 MATLAB的数学运算.ppt
第四章MATLAB的数学运算要点 第四章 MATLAB的数学运算 MATLAB可以进行很多的数学运算, 如:多项式.线性插值.傅里叶变换和微分 方程等. 教学内容 多项式与插值 函数运算 微分方程 应 ...
- matlab 三维 作图 坐标轴_matlab三维画图
matlab三维画图主要有三个命令:plot3命令.mesh命令和surf命令. plot3plot3是三维画图的基本函数,绘制的是最为主要的3D曲线图,最主要的调用格式是: plot3(X,Y,Z) ...
最新文章
- (二)spring cloud微服务分布式云架构 - 整合企业架构的技术点
- 真厉害用python只要50行代码爬取黑丝美眉纯欲高清图
- Docker for windows挂载文件到Nginx目录踩坑小记
- 2019考研调剂信息 计算机专业,2019考研分数线还未公布,已公布的调剂信息是真的吗?...
- 最大匹配 人员分配[邻接表]
- 第十一届蓝桥杯省赛C++组试题 第5题
- centos树莓派安装mysql_树莓派3B+安装CentOS7
- (22)Xilinx FPGA开发软件chipscope(FPGA不积跬步101)
- mybatis延迟加载(lazy)配置生效的陷阱
- Mininet的内部实现原理简介
- php $_SERVER详细参数解析
- 实力采坑----记录一下windows下我的MySQL8.0.11安装过程
- 数据库、数据仓库、大数据平台、数据中台、数据湖大对比
- H3C UniServer R6900 G3 服务器介绍
- 计算机文档保存了在文件夹中找不到,word文档保存后找不到了如何解决
- 数据保存(永久保存)方式
- 【单片机】温度感应报警装置的设计与制作(说明书)
- php下拉框css样式,纯CSS实现的下拉菜单
- 2020电赛经验总结+E题解题思路
- sqlplus 汉字乱码问题的解决——windows