X-Z平面中的箭头图而不是X-Y平面

时间:2017-01-30 18:26:44

标签: matlab matlab-figure

在MATLAB中,quiver默认情况下将在x-y平面上绘制矢量场。有没有办法旋转图像,使其位于x-z平面上?

我尝试创建3D矩阵并使用streamslicequiver3等命令。但是,我有大量不规则间隔的数据点,因此导致一些不准确的插值和矩阵太大。

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

1 个答案:

答案 0 :(得分:2)

您应该只使用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

enter image description here