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-三维插值运算相关推荐

  1. matlab 三维线性插值,MATLAB三维插值与拟合

    MATLAB三维插值与拟合 插值和拟合都是数据优化的一种方法,当实验数据不够多时经常需要用到这种方法来画图.在matlab中都有特定的函数来完成这些功能.这两种方法的确别在于:当测量值是准确的,没有误 ...

  2. 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- ...

  3. matlab三维数值插值,[转载]MATLAB三维插值与拟合

    插值和拟合都是数据优化的一种方法,当实验数据不够多时经常需要用到这种方法来画图.在matlab中都有特定的函数来完成这些功能.这两种方法的确别在于:当测量值是准确的,没有误差时,一般用插值:当测量值与 ...

  4. 基于MATLAB的二维与三维插值拟合运算(附完整代码)

    · 一. 一维插值 interp1函数在上个博客中(如下链接)已经更新了,此处再补充两个相关例题. 基于MATLAB的数据插值运算:Lagrange与Hermite算法(附完整代码)_唠嗑!的博客-C ...

  5. 实验Matlab数值运算,MATLAB数值实验一(数据的插值运算及其应用完整版

    <MATLAB数值实验一(数据的插值运算及其应用完整版>由会员分享,可在线阅读,更多相关<MATLAB数值实验一(数据的插值运算及其应用完整版(6页珍藏版)>请在人人文库网上搜 ...

  6. 三维插值(MATLAB)——TriScatteredInterp/scatteredInterpolant函数

    这两个函数功能是相同的,不过TriScatteredInterp是老版函数,MATLAB文档上不推荐使用. 函数功能 插入二维或三维散点数据 使用 scatteredInterpolant 对散点数据 ...

  7. MATLAB数据分析(插值运算和曲线拟合)

    MATLAB数据分析(插值运算和曲线拟合) MATLAB数据分析 在数学研究和工程应用中,我们常常需要对某些环节进行反复的测验或测试,以获取更多的数据支持最优决策,但是由于环境条件的限制,我们往往只能 ...

  8. Matlab数据插值-内插、外插

    插值就是已知一组离散的数据点集,在集合内部某两个点之间预测函数值的方法. 一.一维插值 插值运算是根据数据的分布规律,找到一个函数表达式可以连接已知的各点,并用此函数表达式预测两点之间任意位置上的函数 ...

  9. matlab vdp1000,第四章 MATLAB的数学运算.ppt

    第四章MATLAB的数学运算要点 第四章 MATLAB的数学运算 MATLAB可以进行很多的数学运算, 如:多项式.线性插值.傅里叶变换和微分 方程等. 教学内容 多项式与插值 函数运算 微分方程 应 ...

  10. matlab 三维 作图 坐标轴_matlab三维画图

    matlab三维画图主要有三个命令:plot3命令.mesh命令和surf命令. plot3plot3是三维画图的基本函数,绘制的是最为主要的3D曲线图,最主要的调用格式是: plot3(X,Y,Z) ...

最新文章

  1. (二)spring cloud微服务分布式云架构 - 整合企业架构的技术点
  2. 真厉害用python只要50行代码爬取黑丝美眉纯欲高清图
  3. Docker for windows挂载文件到Nginx目录踩坑小记
  4. 2019考研调剂信息 计算机专业,2019考研分数线还未公布,已公布的调剂信息是真的吗?...
  5. 最大匹配 人员分配[邻接表]
  6. 第十一届蓝桥杯省赛C++组试题 第5题
  7. centos树莓派安装mysql_树莓派3B+安装CentOS7
  8. (22)Xilinx FPGA开发软件chipscope(FPGA不积跬步101)
  9. mybatis延迟加载(lazy)配置生效的陷阱
  10. Mininet的内部实现原理简介
  11. php $_SERVER详细参数解析
  12. 实力采坑----记录一下windows下我的MySQL8.0.11安装过程
  13. 数据库、数据仓库、大数据平台、数据中台、数据湖大对比
  14. H3C UniServer R6900 G3 服务器介绍
  15. 计算机文档保存了在文件夹中找不到,word文档保存后找不到了如何解决
  16. 数据保存(永久保存)方式
  17. 【单片机】温度感应报警装置的设计与制作(说明书)
  18. php下拉框css样式,纯CSS实现的下拉菜单
  19. 2020电赛经验总结+E题解题思路
  20. sqlplus 汉字乱码问题的解决——windows

热门文章

  1. Geometry点线面的初始化
  2. EF Data Operation With Async Task
  3. windows c++ 错误汇总
  4. Delphi的多线程开发实例
  5. BUUCTF MISC刷题笔记(五)
  6. ADB logcat调试和端口占用解决办法
  7. hive中关键字作为列名的方法
  8. dcmtk在PACS开发中的应用(基础篇) 第三章 工作列表(Work List)(一)( BY 冷家锋)
  9. 支持向量机中所谓的支持向量究竟是什么?
  10. 在一个已经EXIT的docker容器中,修改配置文件