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“,它工作了。