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)   % 对应的第三维数据

需要注意的一点是xy向量必须长度相同,否则会报错。

2.可视化方案

​ 测试了五种绘图函数方案,效果如下:

  • surf()

    利用surf()函数绘制三维图。xy分别为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三维图、二维云图的可视化绘图相关推荐

  1. matlab三维选取二维,基于Matlab绘制二维和三维图形以及其他图形控制函数的使用方法...

    Matlab绘图 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称为高层绘图函数.此外,M ...

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

  3. matlab 三维转二维,求助,二维图像如何绕轴旋转成为三维图像

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 程序如下 gama = 2*pi/9; h = 300; Rr = 400; Dr = 850; R1 = h/(2*sin(gama/2)); thet ...

  4. 备战数学建模1——MATLAB矩阵,二维图、三维图!(超级全面易懂)

    目录 一.矩阵超级基础的内容 1.创建一个1行6列的矩阵 2.对矩阵中每个元素都加3 3.plot函数作图. 4.多维矩阵与常见运算 5.矩阵乘法,和矩阵点乘 6.使用矩阵A对方程A*x= b求解 7 ...

  5. 四维空间的二维线框投影可视化(附matlab代码)

    四维空间的二维线框投影可视化(附matlab代码) 1 三维空间在2维屏幕上的投影 1.1平行投影 1.2透视投影 2 四维空间在2维屏幕上的投影 2.1 四维空间与三维空间的一些区别 2.2 四维空 ...

  6. N圆最密堆积、最小外接正方形的matlab求解(二维、三维等圆Packing 问题)

    圆形最密堆积.最小外接正方形的matlab求解(二维.三维等圆Packing 问题) 0 前言 1 N个圆的最小外接正方形求解 2 N个球的最小外接立方体求解 惯例声明:本人没有相关的工程应用经验,只 ...

  7. MATLAB一维、二维、三维 标量函数绘图

    MATLAB一维.二维.三维 标量函数绘图 1. 一维标量绘图plot 2. 二维.三维标量绘图 2.1. mesh函数标量绘图 2.2. surf函数标量绘图 2.3. contour(x,y,z) ...

  8. MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 colorbar

    MATLAB scatter 画二维/三维散点图时 用颜色表示数值大小 自己在编程的时候,没有在网上找到很好的解释. 所以把我的代码贴出来,给遇到同样问题的盆友一个参考~ 带注释.看不懂的地方可以给我 ...

  9. matlab 三nurbs,nurbs 绘制 三维、二维图形,网格细化,基函数求解等 包 matlab 238万源代码下载- www.pudn.com...

    文件名称: nurbs下载 收藏√  [ 5  4  3  2  1 ] 开发工具: matlab 文件大小: 334 KB 上传时间: 2013-03-16 下载次数: 18 提 供 者: 吴紫俊 ...

最新文章

  1. 关于ngOptions的键值对
  2. solidity智能合约[25]-转账的3种方式与比较
  3. 使用CMake编译freeglut-3.0.0的静态库
  4. kdbchk: the amount of space used is not equal to block size
  5. c均值算法的设计与实现_如何使用C链表实现 LRU 算法
  6. python装饰器应用论文_python 装饰器应用
  7. 通过kubernetes release制作k8s rpm包
  8. 单片机定时器_51单片机的定时器如何计算初值?
  9. 读写自旋锁详解,第 2 部分(来自IBM)
  10. 基于stm32的c语言程序设计,基于stm32的电子密码锁设计 main.c 代码奉上,做课设的直接用...
  11. 用PHP玩百万英雄类型游戏!!!
  12. xcode与androidstudio 设置自定义主题
  13. smart原则_一百天目标达成:SMART原则
  14. 虚拟机VMware安装PhoenixOS(凤凰OS)进入命令行黑屏页面无法进入图形界面
  15. 内蒙古自治区鄂尔多斯市谷歌高清卫星地图下载
  16. 达内php第一次月考题,五年级英语下册第一次月考题
  17. Implicit Neural Representations with Periodic Activation Functions
  18. html选择弹出列表实例,CSS3制作炫酷的下拉菜单及弹起式选单的实例分享
  19. Simulation?Emulation?模拟?仿真?
  20. 【seo】网页开发 代码优化 3

热门文章

  1. [复试——大地测量学]第一章节——2022/12/30
  2. appemit使用mplayer在谷歌chrome浏览器播放RTSP
  3. 响应式织梦模板婚纱照摄影类网站
  4. FlipBird飞翔的小鸟游戏 java实现 课程设计
  5. HI3518e学习笔记
  6. AMD 7nm服务器处理器带来的市场破局
  7. ***杂记-2013-07-13
  8. 腾讯云游戏多媒体解决方案:揭秘《QQ 炫舞》手游背后的音视频
  9. 学不下去怎么办的笔记
  10. 技嘉 G1.Sniper B6 (rev. 1.0) B85 主板 添加 M.2 NVME 启动支持