Matlab quiver3返回长度不正确的向量
我有一组向量Matlab quiver3返回长度不正确的向量,matlab,matlab-figure,Matlab,Matlab Figure,我有一组向量 t = [ -1 -1 0 1 -1 0 1 1 0 -1 1 0 ] 按顺序(从头到尾)绘制时,这些矢量形成正方形 我使用quiver3指令获得这些向量的绘图,如下所示: quiver3(starts(:,1), starts(:,2), starts(:,3), t(:,1), t(:,2), t(:,3)) 我通过矩阵t的累积和计算“开始”,得到以下结果 starts =
t = [ -1 -1 0
1 -1 0
1 1 0
-1 1 0 ]
按顺序(从头到尾)绘制时,这些矢量形成正方形
我使用quiver3
指令获得这些向量的绘图,如下所示:
quiver3(starts(:,1), starts(:,2), starts(:,3), t(:,1), t(:,2), t(:,3))
我通过矩阵t的累积和计算“开始”,得到以下结果
starts = [ 0 0 0
-1 -1 0
0 -2 0
1 -1 0]
所有的值都非常合理,如果手动绘制,则会给出一个正方形,但是quiver3
返回了以下绘图
为什么向量的头没有碰到尾巴?如何解决此问题?您需要将
AutoScaleFactor
设置为1:
t = [...
-1 -1 0
1 -1 0
1 1 0
-1 1 0]
starts = [...
0 0 0
-1 -1 0
0 -2 0
1 -1 0]
quiver3(starts(:,1), starts(:,2), starts(:,3), t(:,1), t(:,2), t(:,3), ...
'AutoScaleFactor',1)
默认情况下,它设置为0.9,否则整个向量场看起来会有点混乱
编辑:查看这对您的作用:
starts = [ 0 0 0; -13 12 0]
t = [ -13 12 0; -1 2 0]
quiver3(starts(:,1), starts(:,2), starts(:,3), t(:,1), t(:,2), t(:,3), 0)
view(0,90)
0定义了固定的比例因子,0表示无比例。
谢谢,但它仍然不起作用;在上面的例子中,它工作得非常好,但是我尝试了start=[0 0;-13 12 0]和t=[-13 12 0;-1 2 0],但再次失败。我只是用“,”0”替换了“,”AutoScaleFactor',1“,它工作了。