文章目录

  • 一、二维网格
    • 1、线图 与 平面图
    • 2、meshgrid 函数生成二维网格
  • 二、绘制网格
    • 1、mesh 函数绘制网格
    • 2、代码示例
  • 三、绘制平面
    • 1、surf 函数绘制平面
    • 2、代码示例
  • 四、绘制等高线
    • 1、contour 函数绘制等高线
    • 2、代码示例
    • 3、绘制彩色等高线并标注高度值

一、二维网格


1、线图 与 平面图

之前使用 plot 和 plot3 绘制的都是线图 , 给定若干个点的向量 , 绘制这些点 , 然后将这些点使用直线连接起来 , 组成了线图 ;

绘制 333 维线图时 , 只需要给定 X,Y,ZX,Y, ZX,Y,Z 三个向量 ( 每个向量都含有 nnn 个元素 ) , 分别是 nnn 个点的 x,y,zx, y , zx,y,z 坐标值 ;

两点之间 , 使用线连接起来即可 ;

平面图形 Surface , 绘制的是一个平面 , 需要给定 X,Y,ZX, Y, ZX,Y,Z 三个值 , 其中 X,Y,ZX, Y, ZX,Y,Z 是矩阵 ;

如 X,Y,ZX, Y, ZX,Y,Z 都是 m×nm \times nm×n 的矩阵 , 那么 X,YX, YX,Y 就可以决定一个 m×nm \times nm×n 个点组成的平面 , 此时 m×nm \times nm×n 个点的 zzz 轴的值是 ZZZ 矩阵中对应的 m×nm \times nm×n 个值中的一个 ;

平面是按照矩阵网格状进行分布 ;

2、meshgrid 函数生成二维网格

meshgrid 参考文档 : https://ww2.mathworks.cn/help/matlab/ref/meshgrid.html

使用 meshgrid 函数 , 可以产生 X,YX, YX,Y 矩阵的值 , 即产生的是 x−yx -yx−y 坐标轴的网格平面 ;

生成二维网格示例 :

% 生成 x 向量
x = -2 : 1 : 2% 生成 y 向量
y = -2 : 1 : 2% 生成 X Y 两个矩阵
% 生成了 x-y 坐标轴上的网格
[X, Y] = meshgrid(x, y)

打印结果 :

>> Untitledx =-2    -1     0     1     2y =-2    -1     0     1     2X =-2    -1     0     1     2-2    -1     0     1     2-2    -1     0     1     2-2    -1     0     1     2-2    -1     0     1     2Y =-2    -2    -2    -2    -2-1    -1    -1    -1    -10     0     0     0     01     1     1     1     12     2     2     2     2>>

XXX 向量

-2    -1     0     1     2

和 YYY 向量

-2    -1     0     1     2

生成的二维网格 ,

XXX 矩阵 :

X =-2    -1     0     1     2-2    -1     0     1     2-2    -1     0     1     2-2    -1     0     1     2-2    -1     0     1     2

YYY 矩阵 :

Y =-2    -2    -2    -2    -2-1    -1    -1    -1    -10     0     0     0     01     1     1     1     12     2     2     2     2

二、绘制网格


1、mesh 函数绘制网格

mesh 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/mesh.html

mesh 函数作用是绘制网格 ;

2、代码示例

使用 -2 : 0.1 : 2 向量生成 x,yx,yx,y 网格矩阵 X,YX , YX,Y ;

每个 zzz 值的计算方式是 z=e−x2−y2xz = e^{-x^2 - y^2}xz=e−x2−y2x ;

代码示例 :

% 生成 x 向量
x = -2 : 0.1 : 2;% 生成 y 向量
y = -2 : 0.1 : 2;% 生成 X Y 两个矩阵
% 生成了 x-y 坐标轴上的网格
[X, Y] = meshgrid(x, y);% 生成 Z 矩阵
Z = X .* exp (-X .^ 2 - Y .^ 2);% 绘制网格
mesh(X, Y, Z);

绘制结果 :

三、绘制平面


1、surf 函数绘制平面

surf 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/surf.html

surf 函数作用是绘制平面 , 给网格填充颜色 ;

2、代码示例

使用 -2 : 0.1 : 2 向量生成 x,yx,yx,y 网格矩阵 X,YX , YX,Y ;

每个 zzz 值的计算方式是 z=e−x2−y2xz = e^{-x^2 - y^2}xz=e−x2−y2x ;

代码示例 :

% 生成 x 向量
x = -2 : 0.1 : 2;% 生成 y 向量
y = -2 : 0.1 : 2;% 生成 X Y 两个矩阵
% 生成了 x-y 坐标轴上的网格
[X, Y] = meshgrid(x, y);% 生成 Z 矩阵
Z = X .* exp (-X .^ 2 - Y .^ 2);% 绘制平面
surf(X, Y, Z);

绘制结果 :

四、绘制等高线


1、contour 函数绘制等高线

contour 函数参考文档 : https://ww2.mathworks.cn/help/matlab/ref/contour.html

contour 函数作用是绘制平面的等高线 , 如果 zzz 轴的值相等 , 那么在 x,yx, yx,y 坐标系中绘制等高线 ;

2、代码示例

使用 -2 : 0.1 : 2 向量生成 x,yx,yx,y 网格矩阵 X,YX , YX,Y ;

每个 zzz 值的计算方式是 z=e−x2−y2xz = e^{-x^2 - y^2}xz=e−x2−y2x ;

代码示例 :

% 生成 x 向量
x = -2 : 0.1 : 2;% 生成 y 向量
y = -2 : 0.1 : 2;% 生成 X Y 两个矩阵
% 生成了 x-y 坐标轴上的网格
[X, Y] = meshgrid(x, y);% 生成 Z 矩阵
Z = X .* exp (-X .^ 2 - Y .^ 2);% 绘制等高线
contour(X, Y, Z);

绘制结果 :

3、绘制彩色等高线并标注高度值

代码示例 :

% 生成 x 向量
x = -2 : 0.1 : 2;% 生成 y 向量
y = -2 : 0.1 : 2;% 生成 X Y 两个矩阵
% 生成了 x-y 坐标轴上的网格
[X, Y] = meshgrid(x, y);% 生成 Z 矩阵
Z = X .* exp (-X .^ 2 - Y .^ 2);% 绘制等高线
[C, h] = contourf(X, Y, Z);% 标注高度值
clabel(C, h);

执行结果:

【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )相关推荐

  1. Matlab绘图-详细,全面(二维三维等)

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

  2. 【Matlab三维视图】 在界面内绘制下面的二维函数所表示的曲面

    在界面内绘制下面的二维函数所表示的曲面: 代码如下: >> clear >> x=-10:0.1:10;y=x; >> [X,Y]=meshgrid(x,y); & ...

  3. matlab的一些考点3matlab绘图——二维曲线绘图(绘制曲线)

    二维数据曲线图 3.1.1 绘制单根二维曲线 plot函数 fplot函数 line函数 3.1.2 绘制多根二维曲线 1.plot函数的输入参数是矩阵形式 2.含多个输入参数的plot函数 3.通过 ...

  4. autocad2007二维图画法_cad怎样绘制简单的二维图形

    CAD绘制二维图形非常的简单,大家经常用它来画图,下面是学习啦小编带来关于cad怎样绘制简单的二维图形的内容,希望可以让大家有所收获! cad绘制简单二维图形的方法 1.绘图菜单绘图菜单是绘制图形最基 ...

  5. matlab绘制X,Y二维散点图并标出序号

    matlab绘制X,Y二维散点图并标出序号 标签: matlab 2016-11-22 12:20 193人阅读 评论(0) 收藏 举报  分类: matlab(1)  版权声明:本文为博主原创文章, ...

  6. 【仓库物资识别】二、将三维点云转换成二维图像

    实习第一个任务其中的一个小步骤是将三维点云转换成二维图像,今天刚好复习PCL的点云滤波部分,发现了一个具有类似功能的平面模型投影滤波--ModelCoefficients 平面参数模型的形式是:ax+ ...

  7. 三维激光点云到二维图像的投影

    Camera系列文章 传感器融合是将多个传感器采集的数据进行融合处理,以更好感知周围环境:这里首先介绍Camera的相关内容,包括摄像头及图像知识基本介绍,OpenCV图像识别(特征提取,目标分类等) ...

  8. 三维点云地图转二维栅格地图

    文章目录 前言 一.安装octomap 二.安装map_server 三.发布.转换并保存 前言 三维点云地图转二维栅格地图的实现需要1.地图转换工具--octomap:2.栅格地图保存工具--map ...

  9. 制造业信息化领域,采用迈特 MIt PDM/PLM3.8作为集成支撑平台 与UG、CATIA、PRO/E、SOLIDEDGE、SOLIDWORKS、MDT等三维CAD软件和常用二维CAD软件集成

    <script></script> 标签:中国pdm 重汽集团 汽车pdm 信息化管理 mit-pdm 图文档管理 it    Development is the last ...

最新文章

  1. 06-密码学基础-混合密码系统
  2. Django--实现分页功能,并且基于cookie实现用户定制每页的数据条数
  3. 编写五子棋的完整python代码_python实现五子棋游戏
  4. anaconda 安装pytorch_conda上安装PyTorch
  5. Linux基础学习二:计算机组成以及Linux简单配置
  6. 有了这些接口测试用例+工具,测试效率想不提升都难
  7. [转]SQL SERVER数据库开发之触发器的应用
  8. 【数据分享】1997-2016年全国大部分地级市气温降水数据
  9. python隐藏窗口_python怎么隐藏界面?
  10. 分享下写技术文章的思路
  11. mysql套接字连接_无法通过Remote上的套接字连接到本地MySQL服务器
  12. 5g理论速度_5g速度有多快(5g网络速度到底有多快)
  13. OracleEBSAPP-XLA-95103错误(EventIDcannothaveaNULLvalue.)
  14. 学生学籍管理系统_管理员登陆对学生的信息进行操作
  15. Android x86的arm兼容库移植--初步分析及尝试手动移植houdini/ndk_translation
  16. 为了让你的硬盘资源能完好地传给你的曾曾曾孙,科学家想到了这些办法……...
  17. 真正福建电信笔试题(专业对口请进)(转载)
  18. arcgis快速生成图框_arcgis制作图框及专题地图制作
  19. mysql log-slave-update_mysql数据库log-slave-updates 参数解释
  20. chapter.初识1.1(正则表达式一)

热门文章

  1. python web shell
  2. 【python技巧】“”、“”等符号操作
  3. 使用CEfSharp之旅(1) 加载网络页面
  4. jedis操作redis(一)
  5. Nginx的安装和配置文件详细说明
  6. 【BZOJ1123】 [POI2008]BLO (tarjan)
  7. 九、linux文件系统
  8. 用VB.net开发.NET Micro Framework
  9. day26-3 模拟ssh远程执行命令
  10. windows下多进程加协程并发模式