【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )
文章目录
- 一、二维网格
- 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 函数 )相关推荐
- Matlab绘图-详细,全面(二维三维等)
原文 Matlab绘图(图像为本人所绘) 强大的绘图功能是Matlab的特点之一,Matlab提供了一系列的绘图函数,用户不需要过多的考虑绘图的细节,只需要给出一些基本参数就能得到所需图形,这类函数称 ...
- 【Matlab三维视图】 在界面内绘制下面的二维函数所表示的曲面
在界面内绘制下面的二维函数所表示的曲面: 代码如下: >> clear >> x=-10:0.1:10;y=x; >> [X,Y]=meshgrid(x,y); & ...
- matlab的一些考点3matlab绘图——二维曲线绘图(绘制曲线)
二维数据曲线图 3.1.1 绘制单根二维曲线 plot函数 fplot函数 line函数 3.1.2 绘制多根二维曲线 1.plot函数的输入参数是矩阵形式 2.含多个输入参数的plot函数 3.通过 ...
- autocad2007二维图画法_cad怎样绘制简单的二维图形
CAD绘制二维图形非常的简单,大家经常用它来画图,下面是学习啦小编带来关于cad怎样绘制简单的二维图形的内容,希望可以让大家有所收获! cad绘制简单二维图形的方法 1.绘图菜单绘图菜单是绘制图形最基 ...
- matlab绘制X,Y二维散点图并标出序号
matlab绘制X,Y二维散点图并标出序号 标签: matlab 2016-11-22 12:20 193人阅读 评论(0) 收藏 举报 分类: matlab(1) 版权声明:本文为博主原创文章, ...
- 【仓库物资识别】二、将三维点云转换成二维图像
实习第一个任务其中的一个小步骤是将三维点云转换成二维图像,今天刚好复习PCL的点云滤波部分,发现了一个具有类似功能的平面模型投影滤波--ModelCoefficients 平面参数模型的形式是:ax+ ...
- 三维激光点云到二维图像的投影
Camera系列文章 传感器融合是将多个传感器采集的数据进行融合处理,以更好感知周围环境:这里首先介绍Camera的相关内容,包括摄像头及图像知识基本介绍,OpenCV图像识别(特征提取,目标分类等) ...
- 三维点云地图转二维栅格地图
文章目录 前言 一.安装octomap 二.安装map_server 三.发布.转换并保存 前言 三维点云地图转二维栅格地图的实现需要1.地图转换工具--octomap:2.栅格地图保存工具--map ...
- 制造业信息化领域,采用迈特 MIt PDM/PLM3.8作为集成支撑平台 与UG、CATIA、PRO/E、SOLIDEDGE、SOLIDWORKS、MDT等三维CAD软件和常用二维CAD软件集成
<script></script> 标签:中国pdm 重汽集团 汽车pdm 信息化管理 mit-pdm 图文档管理 it Development is the last ...
最新文章
- 06-密码学基础-混合密码系统
- Django--实现分页功能,并且基于cookie实现用户定制每页的数据条数
- 编写五子棋的完整python代码_python实现五子棋游戏
- anaconda 安装pytorch_conda上安装PyTorch
- Linux基础学习二:计算机组成以及Linux简单配置
- 有了这些接口测试用例+工具,测试效率想不提升都难
- [转]SQL SERVER数据库开发之触发器的应用
- 【数据分享】1997-2016年全国大部分地级市气温降水数据
- python隐藏窗口_python怎么隐藏界面?
- 分享下写技术文章的思路
- mysql套接字连接_无法通过Remote上的套接字连接到本地MySQL服务器
- 5g理论速度_5g速度有多快(5g网络速度到底有多快)
- OracleEBSAPP-XLA-95103错误(EventIDcannothaveaNULLvalue.)
- 学生学籍管理系统_管理员登陆对学生的信息进行操作
- Android x86的arm兼容库移植--初步分析及尝试手动移植houdini/ndk_translation
- 为了让你的硬盘资源能完好地传给你的曾曾曾孙,科学家想到了这些办法……...
- 真正福建电信笔试题(专业对口请进)(转载)
- arcgis快速生成图框_arcgis制作图框及专题地图制作
- mysql log-slave-update_mysql数据库log-slave-updates 参数解释
- chapter.初识1.1(正则表达式一)