使用 3D 矩阵箭袋绘制 2D 向量场 -MATLAB

Plotting a 2D vector field with a 3D matrix quiver -MATLAB

我在 matlab 中遇到 vectors/matrices 等问题。

我有一个 3D 向量 nxmx2,其中 n 是我的 x 坐标,m 是我的 y 坐标,每个 (x,y) 都有两个 z 值,第一个是我在 x 方向上的速度,第二个是我在 y 方向上的速度。

如何在 x-y 图上绘制这些速度函数?我一直在尝试这样的事情:

quiver(A)
quiver(A,A,A(:,:,1),A(:,:,2))

但似乎无法正常工作。

使用 quiver 作为您描述的输入的正确方法是

quiver(A(:,:,1), A(:,:,2));

如果您希望绘图的轴具有不同于 1,2,... 的等距值,您应该使用 meshgrid 生成它们,如 quiver 中的示例所示文档。