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

简介: 【MATLAB】三维图形绘制 ( 三维平面图 | 二维网格 | meshgrid 函数 | 绘制网格 | mesh 函授 | 绘制平面 | surf 函数 | 绘制等高线 | contour 函数 )(一)

文章目录

一、二维网格

1、线图 与 平面图

2、meshgrid 函数生成二维网格

二、绘制网格

1、mesh 函数绘制网格

2、代码示例

三、绘制平面

1、surf 函数绘制平面

2、代码示例

四、绘制等高线

1、contour 函数绘制等高线

2、代码示例

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





一、二维网格




1、线图 与 平面图


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


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


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



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


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


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




2、meshgrid 函数生成二维网格


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



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



生成二维网格示例 :


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


打印结果 :


>> Untitled
x =
    -2    -1     0     1     2
y =
    -2    -1     0     1     2
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
Y =
    -2    -2    -2    -2    -2
    -1    -1    -1    -1    -1
     0     0     0     0     0
     1     1     1     1     1
     2     2     2     2     2
>>



X XX 向量


-2    -1     0     1     2


和 Y YY 向量


-2    -1     0     1     2


生成的二维网格 ,


X XX 矩阵 :


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


Y YY 矩阵 :


Y =
    -2    -2    -2    -2    -2
    -1    -1    -1    -1    -1
     0     0     0     0     0
     1     1     1     1     1
     2     2     2     2     2





二、绘制网格




1、mesh 函数绘制网格


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


mesh 函数作用是绘制网格 ;




2、代码示例


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


每个 z zz 值的计算方式是 z = e − x 2 − y 2 x z = e^{-x^2 - y^2}xz=e

−x

2

−y

2

x ;



代码示例 :


% 生成 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);


绘制结果 :


image.png




目录
相关文章
|
2月前
|
数据建模 Python
MATLAB - mpcobj = mpc(model,ts,P,M,W,MV,OV,DV) 函数(上)
MATLAB - mpcobj = mpc(model,ts,P,M,W,MV,OV,DV) 函数
34 7
|
2月前
|
算法 数据建模 Python
MATLAB - mpcobj = mpc(model,ts,P,M,W,MV,OV,DV) 函数(下)
MATLAB - mpcobj = mpc(model,ts,P,M,W,MV,OV,DV) 函数
45 3
|
2月前
【光波电子学】MATLAB绘制平面介质中的波场-以TE波为例
本文介绍了使用MATLAB绘制平面介质中TE波的波场分布方法,详细阐述了波导层、衬底层和覆盖层的波动方程及边界条件。
34 7
|
3月前
|
算法
基于kalman滤波的UAV三维轨迹跟踪算法matlab仿真
本文介绍了一种使用卡尔曼滤波(Kalman Filter)对无人飞行器(UAV)在三维空间中的运动轨迹进行预测和估计的方法。该方法通过状态预测和观测更新两个关键步骤,实时估计UAV的位置和速度,进而生成三维轨迹。在MATLAB 2022a环境下验证了算法的有效性(参见附图)。核心程序实现了状态估计和误差协方差矩阵的更新,并通过调整参数优化滤波效果。该算法有助于提高轨迹跟踪精度和稳定性,适用于多种应用场景,例如航拍和物流运输等领域。
|
2月前
|
Python
【Python】实现MATLAB中计算两个矩形相交面积的rectint函数
Python中实现MATLAB中rectint函数的方法,该函数用于计算两个矩形相交区域的面积,并通过定义Rectangle类和calc_area函数展示了如何计算两个矩形的交集面积。
35 1
|
3月前
|
机器学习/深度学习 算法 数据安全/隐私保护
基于负相关误差函数的4集成BP神经网络matlab建模与仿真
**算法预览:** 图像显示无水印的2022a版MATLAB运行结果 **软件版本:** MATLAB 2022a **核心代码片段:** 省略展示 **理论概述:** NCL集成BP网络利用负相关提升泛化,结合多个弱模型减少错误关联。通过λ参数控制模型间负相关程度,λ>0增强集成效果,提高预测准确性和系统稳健性。
|
2月前
|
安全
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
本文介绍了2023年高教社杯数学建模竞赛D题的圈养湖羊空间利用率问题,包括问题分析、数学模型建立和MATLAB代码实现,旨在优化养殖场的生产计划和空间利用效率。
123 6
【2023高教社杯】D题 圈养湖羊的空间利用率 问题分析、数学模型及MATLAB代码
|
2月前
|
存储 算法 搜索推荐
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
本文提供了2022年华为杯数学建模竞赛B题的详细方案和MATLAB代码实现,包括方形件组批优化问题和排样优化问题,以及相关数学模型的建立和求解方法。
95 3
【2022年华为杯数学建模】B题 方形件组批优化问题 方案及MATLAB代码实现
|
2月前
|
数据采集 存储 移动开发
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
本文介绍了2023年五一杯数学建模竞赛B题的解题方法,详细阐述了如何通过数学建模和MATLAB编程来分析快递需求、预测运输数量、优化运输成本,并估计固定和非固定需求,提供了完整的建模方案和代码实现。
71 0
【2023五一杯数学建模】 B题 快递需求分析问题 建模方案及MATLAB实现代码
|
5月前
|
数据安全/隐私保护
耐震时程曲线,matlab代码,自定义反应谱与地震波,优化源代码,地震波耐震时程曲线
地震波格式转换、时程转换、峰值调整、规范反应谱、计算反应谱、计算持时、生成人工波、时频域转换、数据滤波、基线校正、Arias截波、傅里叶变换、耐震时程曲线、脉冲波合成与提取、三联反应谱、地震动参数、延性反应谱、地震波缩尺、功率谱密度

热门文章

最新文章

下一篇
无影云桌面