matlab三维图、二维云图的可视化绘图
matlab三维图、二维云图的可视化绘图
- matlab三维图、二维云图的可视化绘图
- 1.meshgrid生成数据矩阵
- 2.可视化方案
- 3.shading类型
matlab三维图、二维云图的可视化绘图
二维坐标系,单独的数据,利用三维图或者二维云图来进行可视化。
1.meshgrid生成数据矩阵
利用meshgrid()
函数来生成二维坐标轴的矩阵,以便后续函数调用。
x=-20:0.5:20;
y=-20:0.5:20;
[X,Y]=meshgrid(x,y); % 产生网格数据并处理
f = function(x,y) % 对应的第三维数据
需要注意的一点是x
和y
向量必须长度相同,否则会报错。
2.可视化方案
测试了五种绘图函数方案,效果如下:
surf()
利用
surf()
函数绘制三维图。x
和y
分别为xyxyxy轴的二维坐标,f
为zzz轴的数据值。figure % surf画3维图 surf(X,Y,p) shading interp colorbar title('surf三维图');
surf() + view()
利用
surf()
函数绘制三维图。再利用view()
函数固定视角,查看俯视图(也可手动调整视角查看)。从而得到二维图,视觉效果即为云图。figure % surf3维图利用view调整视图 surf(X,Y,p) shading interp colorbar view([90, 90]); % 调整试图位置 title('surf + view');
surfl()
与
surf()
函数效果相同,区别是得到的效果图颜色不同。同样也可以加上view()
函数固定视角等。figure % surfl 与surf相比颜色不同 surfl(X, Y, p) shading interp colorbar title('surfl')
pcolor()
直接获取二维云图,与
surf() + view()
的效果是相同的。figure pcolor(X, Y, p) % 二维 相当于surf+view shading interp colorbar title('pcolor')
contourf()
直接获取二维云图,与
pcolor()
效果相同,区别是数据中心处会显示等高线。figure % 有等高线的pcolor contourf(X, Y, p) shading interp colorbar title('contourf')
将上述五种方案进行总结对比,结果如下:
函数 | 说明 |
---|---|
surf | 是三维图,移动视角只看xz轴可得二位云图 |
surf+view | 二维云图,利用view自动固定视角 |
surfl | 与surf类似,云图颜色不同 |
pcolor | 与surf+view的效果相同 |
contourf | 云图中有等高线的pcolor |
3.shading类型
在上述作图时,可以改变shading
设置从而使得可视化图片展现不同的效果。
使用较多的有3种shading
类型:1. flat
、 2. faceted
、 3. interp
。
其效果分别如下:
其中interp
型的最光滑;flat
型的效果居中;fceted
型的网格最明显。
综上对比测试,最终选取pcolor()
+shading interp
的方案来实现云图的可视化。
matlab三维图、二维云图的可视化绘图相关推荐
- matlab三维选取二维,基于Matlab绘制二维和三维图形以及其他图形控制函数的使用方法...
Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,M ...
- matlab 三维数组 二维,Matlab相关——三维数组变二维
代码 m=255*335;n=33; A=zeros(m,n); // 创建一个空的二维数组 for x=1:1:255 // x从1遍历到255,步长为1(是叫做步长吧) for y=1:1:335 ...
- matlab 三维转二维,求助,二维图像如何绕轴旋转成为三维图像
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序如下 gama = 2*pi/9; h = 300; Rr = 400; Dr = 850; R1 = h/(2*sin(gama/2)); thet ...
- 备战数学建模1——MATLAB矩阵,二维图、三维图!(超级全面易懂)
目录 一.矩阵超级基础的内容 1.创建一个1行6列的矩阵 2.对矩阵中每个元素都加3 3.plot函数作图. 4.多维矩阵与常见运算 5.矩阵乘法,和矩阵点乘 6.使用矩阵A对方程A*x= b求解 7 ...
- 四维空间的二维线框投影可视化(附matlab代码)
四维空间的二维线框投影可视化(附matlab代码) 1 三维空间在2维屏幕上的投影 1.1平行投影 1.2透视投影 2 四维空间在2维屏幕上的投影 2.1 四维空间与三维空间的一些区别 2.2 四维空 ...
- N圆最密堆积、最小外接正方形的matlab求解(二维、三维等圆Packing 问题)
圆形最密堆积.最小外接正方形的matlab求解(二维.三维等圆Packing 问题) 0 前言 1 N个圆的最小外接正方形求解 2 N个球的最小外接立方体求解 惯例声明:本人没有相关的工程应用经验,只 ...
- MATLAB一维、二维、三维 标量函数绘图
MATLAB一维.二维.三维 标量函数绘图 1. 一维标量绘图plot 2. 二维.三维标量绘图 2.1. mesh函数标量绘图 2.2. surf函数标量绘图 2.3. contour(x,y,z) ...
- MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar
MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 自己在编程的时候,没有在网上找到很好的解释. 所以把我的代码贴出来,给遇到同样问题的盆友一个参考~ 带注释.看不懂的地方可以给我 ...
- matlab 三nurbs,nurbs 绘制 三维、二维图形,网格细化,基函数求解等 包 matlab 238万源代码下载- www.pudn.com...
文件名称: nurbs下载 收藏√ [ 5 4 3 2 1 ] 开发工具: matlab 文件大小: 334 KB 上传时间: 2013-03-16 下载次数: 18 提 供 者: 吴紫俊 ...
最新文章
- 关于ngOptions的键值对
- solidity智能合约[25]-转账的3种方式与比较
- 使用CMake编译freeglut-3.0.0的静态库
- kdbchk: the amount of space used is not equal to block size
- c均值算法的设计与实现_如何使用C链表实现 LRU 算法
- python装饰器应用论文_python 装饰器应用
- 通过kubernetes release制作k8s rpm包
- 单片机定时器_51单片机的定时器如何计算初值?
- 读写自旋锁详解,第 2 部分(来自IBM)
- 基于stm32的c语言程序设计,基于stm32的电子密码锁设计 main.c 代码奉上,做课设的直接用...
- 用PHP玩百万英雄类型游戏!!!
- xcode与androidstudio 设置自定义主题
- smart原则_一百天目标达成:SMART原则
- 虚拟机VMware安装PhoenixOS(凤凰OS)进入命令行黑屏页面无法进入图形界面
- 内蒙古自治区鄂尔多斯市谷歌高清卫星地图下载
- 达内php第一次月考题,五年级英语下册第一次月考题
- Implicit Neural Representations with Periodic Activation Functions
- html选择弹出列表实例,CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
- Simulation?Emulation?模拟?仿真?
- 【seo】网页开发 代码优化 3
热门文章
- [复试——大地测量学]第一章节——2022/12/30
- appemit使用mplayer在谷歌chrome浏览器播放RTSP
- 响应式织梦模板婚纱照摄影类网站
- FlipBird飞翔的小鸟游戏 java实现 课程设计
- HI3518e学习笔记
- AMD 7nm服务器处理器带来的市场破局
- ***杂记-2013-07-13
- 腾讯云游戏多媒体解决方案:揭秘《QQ 炫舞》手游背后的音视频
- 学不下去怎么办的笔记
- 技嘉 G1.Sniper B6 (rev. 1.0) B85 主板 添加 M.2 NVME 启动支持