【MATLAB 3D绘图】MATLAB还包括各种三维图, 可用于显示某些类型的数据。通常, 三维图有助于显示两种类型的数据:
- 当你希望强调自变量的重要性时, 这两个变量是同一自变量的函数。
- 一个由两个独立变量z = f(x, y)构成的函数的变量。
文章图片
[X, Y] =网格(-1:.2:1);
文章图片
此处, 函数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 = X. * exp(-X。^ 2-Y. ^ 2); %点。运算符用于执行逐元素计算。
现在, 我们将使用函数surf(X, Y, Z)创建一个3-D表面图。
文章图片
文章图片
通过输入surf函数, 它将生成3-D表面图。
- surf(X, Y, Z)函数可创建3D表面图。
- 矩阵Z的值用作x-y平面中网格上方的高度。
- 该函数还将Z用于与高度成比例的颜色数据。
文章图片
- 还有一个功能, 即网格, 它还可以显示三维表面。
文章图片
- 冲浪功能和网格功能之间的主要区别在于, 冲浪功能以颜色显示连接线和曲面的表面, 而网格功能生成线框表面。网格功能不会为整个表面着色;它仅对连接定义点的线着色。
推荐阅读
- MATLAB 3D函数surf()
- MATLAB 3D函数contour3()
- MATLAB 3D函数fill3()
- MATLAB函数plot3()
- MATLAB函数pcolor()
- MATLAB函数quiver()
- MATLAB函数compass()
- MATLAB函数contour()
- MATLAB函数Comet()