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

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

全空间网格化

网格节点的物理属性值

2.数据准备

数据不易贴,我放在了百度网盘:点击下载数据,网盘失效了,有要的,我邮件给你发

大概如下形式:

![这里写图片描述](https://img-blog.csdn.net/20161216231845088?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZ3dlbmJvMjE0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

TIP:

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

3.主要函数:slice、isosurface、patch

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

效果图:

![这里写图片描述](https://img-blog.csdn.net/20161217000748658?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZ3dlbmJvMjE0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

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

效果图:

![这里写图片描述](https://img-blog.csdn.net/20161217001102383?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQveWFuZ3dlbmJvMjE0/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)

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下不同的效果图:

Matlab绘制三维曲面(以二维高斯函数为例)

matlab dlnode,Matlab 绘制三维立体图(以地质异常体为例)相关推荐

  1. Matlab 绘制三维立体图(以地质异常体为例)

    Matlab 绘制三维立体图(以地质异常体为例) 参考文章: (1)Matlab 绘制三维立体图(以地质异常体为例) (2)https://www.cnblogs.com/yangwenbo214/p ...

  2. matlab geoshow 地质,Matlab 绘制三维立体图(以地质异常体为例)

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

  3. matlab绘制三维立体图

    我原以为理解并且会应用matlab绘制三维图,但动起手来,我发现各种不会,弄着弄着都有点怀疑人生了.首先,plot与plot3分别绘制二维与三维的曲线,而不是曲面,这是我的一个误区!还有,当你有x,y ...

  4. matlab 立体图平面化法,matlab绘制三维立体图

    我原以为理解并且会应用matlab绘制三维图,但动起手来,我发现各种不会,弄着弄着都有点怀疑人生了.首先,plot与plot3分别绘制二维与三维的曲线,而不是曲面,这是我的一个误区!还有,当你有x,y ...

  5. cad怎么画立体图形教学_怎么在CAD中绘制三维立体图

    三维立体图形在CAD中是很方便绘制的,并且方法也有很多,我们掌握一种就够了.那么大家知道怎么在CAD中绘制三维立体图吗?下面是学习啦小编整理的怎么在CAD中绘制三维立体图的方法,希望能给大家解答. 在 ...

  6. matlab绘图z=sin(x_「matlab画三维图」Matlab 应用之绘制三维图形(基础篇) - seo实验室...

    matlab画三维图 在Matlab中,三维图形的绘制包括三维曲线,三维网线图和三维曲面图.闲话不多说,直接进入正题.首先介绍几个函数: 1.plot3(x,y,z,-) 其中,x,y,z为维数相同的 ...

  7. 【matlab】 动态绘制三维心形图

    [转载]matlab动态绘制三维心形图 matlab动态绘制三维心形图程序如下,核心是isosurface函数,verts存储了心形曲面各点的坐标,而faces存储了各点的连接顺序. clear fi ...

  8. 【Python】绘制三维立体图

    平常我们看到的物体一般是三维空间中的立体图形,今天跟大家一起来学习用Python绘制立体图形.    一.导入绘图数据 首先导入绘图所需的数据. import os import pandas as ...

  9. Python绘制三维立体图详解与绘图填充

    1.利用Python绘制三维图 目标: 绘制图像 z^2 = x^2 + y^2 + x/3 + y/3 1.第一步我们先导入画图所需要的包: import matplotlib.pyplot as ...

最新文章

  1. 盘点 15 个好用的 API 接口管理神器
  2. 博士称因待遇不公要离职,被学校要求返还51万元补偿费
  3. C++_类和结构体所占内存大小,静态成员问题
  4. IDEA 配置weblogic home时,weblogic version无法选择
  5. 面试官:为什么单线程的Redis可以实现高并发访问
  6. Atlas学习手记(21):使用行为增强用户界面(一):Click Behavior
  7. stm32例程_如何系统地入门学习stm32?
  8. 使用foobar2000批量修改视频封面,批量修改artist/album
  9. CE修改器教程总结1
  10. python快捷键设置,环境设置、输出print、转义字符、标识符
  11. win10虚拟机连接不上内网服务器,win10虚拟机网络设置_win10虚拟机怎么连接网络...
  12. 数据结构导论-不得不知的基础
  13. Windows10系统 ADMUI3无法删除
  14. Java代码中更改imageview中引用的图片
  15. sci-ei求中啊啊啊
  16. 浅析AVL树--AVL树的双旋转
  17. 中国智慧灯杆摄像机市场发展趋势与前景规模预测报告2022-2028年
  18. 医学成像技术简介(CT,MRI等)及相关论坛、技术应用链接
  19. Linux 私房菜速读
  20. SNS社区推广几个主要方法

热门文章

  1. JavaScript实现图片文字识别与读取
  2. 什么是威胁建模及其最重要的优势?
  3. 卸载idea2020删除以前的配置_系统瘦身指南:卸载软件,看着简单,实际贼困难...
  4. 前端安全 - 信任的iframe也有隐患
  5. JAVA并发-Future/CompletableFuture
  6. HTML基础知识整理
  7. discuz gbk php在utf8,Discuz!3.4论坛从GBK转换成UTF8的成功经验
  8. Dubbo - Dubbo的SPI机制
  9. python的海龟绘图
  10. c8815语言,华为C8815强刷教程(可救砖用)