MATLAB 3D绘图

【MATLAB 3D绘图】MATLAB还包括各种三维图, 可用于显示某些类型的数据。通常, 三维图有助于显示两种类型的数据:

  1. 当你希望强调自变量的重要性时, 这两个变量是同一自变量的函数。
  2. 一个由两个独立变量z = f(x, y)构成的函数的变量。
为了获得z, 首先, 我们必须使用meshgrid函数创建一组(x, y)点。
MATLAB 3D绘图

文章图片
[X, Y] =网格(-1:.2:1);
MATLAB 3D绘图

文章图片
此处, 函数meshgrid中的参数是一个向量, 使用冒号运算符创建(开始:步骤:结束)
meshgrid函数最多可以包含三个向量参数, 并根据参数中向量的坐标返回二维坐标。
网格功能
网格坐标集(矩阵) Function Vector coordinates 网格长度
[X, Y], X和Y是矩阵, 其中每行分别是x的副本, 每列分别是y的副本。 = meshgrid(x, y), 基于x和y返回二维网格坐标 向量x和y的坐标 X和Y中的行数=长度(y), X和Y中的列数=长度(x)
[X, Y], X和Y是矩阵, 其中每一行和每一列都是x的副本。 = meshgrid(x), 等效于meshgrid(x, x), 并基于x返回平方的二维网格坐标 向量x的坐标 网格大小=长度(x)乘长度(x)
[X, Y, Z], X的坐标为x, Y的坐标为y, Z的坐标为z = meshgrid(x, y, z), 根据向量x, y和z返回3-D网格坐标 向量x, y和z的坐标。 网格大小=长度(y)乘长度(x)乘长度(z)
[X, Y, Z], 都具有x的相同坐标 = meshgrid(x), 以meshgrid(x, x, x)的形式与meshgrid(x, y, z)相同 向量x的坐标 3-D网格大小=长度(x)乘长度(x)乘长度(x)
现在评估Z来创建3-D图:
Z = X. * exp(-X。^ 2-Y. ^ 2); %点。运算符用于执行逐元素计算。
现在, 我们将使用函数surf(X, Y, Z)创建一个3-D表面图。
MATLAB 3D绘图

文章图片
MATLAB 3D绘图

文章图片
通过输入surf函数, 它将生成3-D表面图。
  • surf(X, Y, Z)函数可创建3D表面图。
  • 矩阵Z的值用作x-y平面中网格上方的高度。
  • 该函数还将Z用于与高度成比例的颜色数据。
MATLAB 3D绘图

文章图片
  • 还有一个功能, 即网格, 它还可以显示三维表面。
MATLAB 3D绘图

文章图片
  • 冲浪功能和网格功能之间的主要区别在于, 冲浪功能以颜色显示连接线和曲面的表面, 而网格功能生成线框表面。网格功能不会为整个表面着色;它仅对连接定义点的线着色。

    推荐阅读