【发布时间】:2014-08-28 15:18:12
【问题描述】:
我正在努力使用 MATLAB 中的 quiver 函数。 问题是,我希望箭头的方向偏移 90 度。 因此,当导出的角度为零度时,图中的矢量箭头应指向下方,而不是像 quiver 函数中预定义的那样指向右侧。
任何建议,如何解决这个问题?
【问题讨论】:
我正在努力使用 MATLAB 中的 quiver 函数。 问题是,我希望箭头的方向偏移 90 度。 因此,当导出的角度为零度时,图中的矢量箭头应指向下方,而不是像 quiver 函数中预定义的那样指向右侧。
任何建议,如何解决这个问题?
【问题讨论】:
要获得 90 度转弯,您只需将 u 和 v 互换并添加一个减号。
考虑以下示例:
[x y] = ndgrid(-1:.2:1);
u = 1+x - 2*y.^2;
v = -x.^2 - y;
普通图:
quiver(x,y,u,v) %// normal
axis([-1.5 1.5 -1.5 1.5])
矢量旋转 90 度:
quiver(x,y,v,-u) %// 90 degree turn. quiver(x,y,-v,u) for turning the other way
axis([-1.5 1.5 -1.5 1.5])
【讨论】:
事实证明,这可能非常简单。
我相信您正在寻找这个:
camroll(90)
只需制作你的箭袋图,然后执行此命令。
【讨论】:
phi(x,z) = -1 * atan2(XVec(x,z) / - ZVec(x,z)) * 180 / pi 这样的角度时,我的问题可以解决。但是如何将这些信息用于我的箭袋情节?