Matlab 在X-Z平面而不是X-Y平面上绘制箭图

Matlab 在X-Z平面而不是X-Y平面上绘制箭图,matlab,matlab-figure,Matlab,Matlab Figure,在MATLAB中,默认情况下,quivel将在x-y平面上绘制向量场。是否有方法旋转图像,使其位于x-z平面上 我尝试过创建3D矩阵,并使用类似于streamslice和quiver3的命令。然而,我有大量的数据点是不规则的间隔,所以这会导致一些不准确的插值和太大的矩阵 似乎最简单的选择是使用类似于rotate的命令,但这似乎不适用于quiver您应该只使用quiver3并在不关心的维度中添加零值(或任何常量y)输入 [x,y] = meshgrid(0:0.2:2,0:0.2:2); u =

在MATLAB中,默认情况下,
quivel
将在x-y平面上绘制向量场。是否有方法旋转图像,使其位于x-z平面上

我尝试过创建3D矩阵,并使用类似于
streamslice
quiver3
的命令。然而,我有大量的数据点是不规则的间隔,所以这会导致一些不准确的插值和太大的矩阵


似乎最简单的选择是使用类似于
rotate
的命令,但这似乎不适用于
quiver

您应该只使用
quiver3
并在不关心的维度中添加零值(或任何常量
y
)输入

[x,y] = meshgrid(0:0.2:2,0:0.2:2);
u = cos(x).*y;
v = sin(x).*y;

Q = quiver3(x, zeros(size(x)), y, u, zeros(size(u)), v);

axis equal

Nice图,+1:-p