前言:在地球物理勘探,流体空间分布等多种场景中,定位空间点P(x,y,x)的物理属性值Q,并绘制三维空间分布图,对我们洞察空间场景有十分重要的意义。

1. 三维立体图的基本要件:

  • 全空间网格化
  • 网格节点的物理属性值

2.数据准备

数据不易贴,我放在了百度网盘:点击下载数据
大概如下形式:

TIP:
这里的数据矩阵为v(5276),可以看成一本27页纸,每页绘制了5*6的网格,然后27页纸叠在一起。当你理解本图绘制后,数据可以随意制作。

3.主要函数:sliceisosurfacepatch

NOTE:想了解每个函数的用法可以在matlab command windows中 输入 doc slice即可获得slice的matlab详解

4.主要代码:

TIP:你可以将代码复制到一起运行,此处我是单独展示,分别绘图

1.单独切片,切法可自定义。便于展示局部细节

clc,clear
v=csvread('vdata.txt');
v=reshape(v,5,27,6);
[x,y,z]=meshgrid(1:27,1:5,1:6); h=figure(1); set(h,'name','取单切片') subplot(221) slice(x,y,z,v,[],[1],[]); shading interp set(gca,'zdir','reverse'); axis equal grid on subplot(222) slice(x,y,z,v,[],[2],[]); shading interp colormap('jet') set(gca,'zdir','reverse'); axis equal grid on subplot(223) slice(x,y,z,v,[],[3],[]); shading interp set(gca,'zdir','reverse'); axis equal grid on subplot(224) slice(x,y,z,v,[],[4],[]); shading interp set(gca,'zdir','reverse'); axis equal grid on

效果图:

2.全空间立体切片

h2=figure(2);
set(h2,'name','全空间切片','MenuBar','none','ToolBar','none') slice(x,y,z,v,[1:2:27],[2 3 4],[2 3 4 5]) shading interp colorbar colormap('jet') set(gca,'zdir','reverse'); axis equal grid on box on

效果图:

3.立体包络图

h3=figure(3);
set(h3,'name','定值包络立体图','MenuBar','none','ToolBar','none') set(gcf,'InvertHardcopy','off') fw=350; %%此值为最外层包络面取值 fv=isosurface(x,y,z,v,fw); p=patch(fv); set(p,'facecolor','b','edgecolor','none'); patch(isocaps(x,y,z,v, fw), 'FaceColor', 'interp', 'EdgeColor', 'none'); colorbar colormap('jet') box on daspect([1,1,1]) view(3) set(gca,'zdir','reverse','color',[0.2,0.2,0.2]); camlight camproj perspective lighting phong axis equal grid on title(['最外层表面的值为: ' , num2str(fw)]);

NOTE:上述代码中的fw是作主要可变参数,控制最外层包络面的值

如下演示多个fw下不同的效果图:



转载:https://www.cnblogs.com/yangwenbo214/p/6192925.html

转载于:https://www.cnblogs.com/hyb221512/p/10255472.html

matlab slice相关推荐

  1. MATLAB slice函数绘制三维n×m×k矩阵的立体图或剖面图 —可视化四维数据

    目录 目的 操作实例 显示结果 目的 数据可能包含测量物理对象所得的值,如管道内的温度.在此情况下,物理维度可以表示为一个空间体,用颜色表示测量的幅值.使用 slice 函数显示在空间体横截面处所测得 ...

  2. matlab 一维数组 切片,三维体切片图 - MATLAB slice - MathWorks 中国

    示例 可视化函数 v=xe(−x2−y2−z2) (在范围 –2 ≤ x ≤ 2, –2 ≤y ≤2, – 2 ≤ z ≤2)上: [x,y,z] = meshgrid(-2:.2:2,-2:.25: ...

  3. matlab slice四维,Matlab有关四维数据作图小结2(slice命令)

    问题: 对如下数据,做出截面图,并按相应的颜色值设置数据: x   y    z    s 1   2    2   25 1   3    3   21 1   4    4   20 2   5  ...

  4. matlab slice 斜切,MATLAB插值与拟合

    密件宁静会猎哪吒腔肠发棵安曼前襟.小鲸起航击乐不疑故交浦项.城镇棵儿流驶四砂恩宠穆木,流脓广柑乖顺赤松漂漂!陋劣世俗募捐世医旋木率直北寺南白.补花女将栖身悖谬顺水观花女婴唱盘!度曲忻政型领卖乖便饭. ...

  5. matlab如何使用slice,Matlab的slice命令

    本帖最后由 terrytr 于 2013-9-11 15:17 编辑 给定四列的数据,怎么采用上述命令画图?为什么我画的图有问题呢?请高手解答下. 图1是用一个软件画的,采用克里金网格化.这种图就是想 ...

  6. matlab 实现多维作图函数(slice)

    四维作图: 这个问题可以用slice命令实现: %%%=================================%%% clear all [x,y,z] = meshgrid(0:.5:10 ...

  7. 【MATLAB教程案例43】初识matlab中三维数据处理相关函数——plot3,surf,mesh,isosurface,slice等

    欢迎订阅<FPGA学习入门100例教程>.<MATLAB学习入门100例教程> 目录 1.软件版本 2.MATLAB的三维图像处理概述 2.plot3

  8. fir抽取滤波器matlab,Xilinx FPGA之抽取FIR滤波器的实现

    过去半年有几位客户请我帮助他们设计和实现数字下变频器所用的降采样(即"抽取")滤波器,这种滤波器在软件无线电与数据采集类应用中都很常见.这项工作即便对于经验丰富的设计师也不是一件小 ...

  9. Matlab绘图高级部分

    转载自:http://www.cnblogs.com/jeromeblog/p/3396494.html 图形是呈现数据的一种直观方式,在用Matlab进行数据处理和计算后,我们一般都会以图形的形式将 ...

  10. matlab doc函数,matlab常用函数.doc

    matlab常用函数.doc MatLab 常用函数 1. 特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 name ...

最新文章

  1. 最近面试Java后端开发的感受
  2. 10大负面测试用例 -转
  3. XFire WebService demo
  4. initWithFrame方法的理解(转)
  5. Redis.conf常见配置介绍
  6. SCN exercise navigation的实现原理
  7. MFC无标题栏对话框移动的处理方法
  8. 互联网实习笔记之30天总结
  9. 阴阳师服务器维护更新,阴阳师服务器3月10日维护更新了什么 阴阳师服务器3月10日维护更新一览...
  10. [Flink] Flink运行报错The number of requested virtual cores for application master
  11. 毕设题目:Matlab无人机飞行作业
  12. mysql 序列号_mysql 序列号生成器(转)
  13. 简单介绍企业erp系统究竟是什么?
  14. 人工智能如何入门学习?前景如何
  15. virtual box和centos问题杂记(一)
  16. 有监督,无监督,半监督,弱监督、自监督学习
  17. Win10安装DNW相关驱动
  18. linux GPT分区工具
  19. COTS应用程序开发框架简介(一)
  20. POJ 2942 圆桌骑士

热门文章

  1. java中常用的类——Math类
  2. php sql慢查询,Select多行SQL语句慢查询优化
  3. PHPSTORM 6.0.3 Xdebug 配置9
  4. SpingMVC 注解@RequestMapping、@SuppressWarnings、@Scheduled 定时器
  5. 4)Thymeleaf th:each 循环迭代与 th:if、th:switch 条件判断
  6. 阶段3 1.Mybatis_08.动态SQL_02.mybatis中动态sql语句-where标签的使用
  7. Ansible 命令
  8. 清除SQLServer2008缓存
  9. IE6之各种不适记录
  10. Java 软件实践 VZone PPT Show 一次及其Perfect的演示