在两点之间绘制箭头(而不仅仅是直线)的Matlab

在两点之间绘制箭头(而不仅仅是直线)的Matlab,matlab,plot,Matlab,Plot,在这个可爱的答案之后,如何在两组点之间画一条线,我需要在相应的点之间有一个箭头(-->)。有办法吗 我找到了一些使用的示例,但它们没有从(x,y)连接到(u,v)。他们只在(x,y)上添加了一个短箭头,该箭头指向(u,v)的方向,但不接触它 我的线图(来自上述答案): 我的箭图: set1 = [1,2; 3,4; 5,6]; set2 = [10,20; 30,40; 50,60]; figure; plot(set1(:,1),set1(:,2),'b+',set2(:,1),set2(:

在这个可爱的答案之后,如何在两组点之间画一条线,我需要在相应的点之间有一个箭头(
-->
)。有办法吗

我找到了一些使用的示例,但它们没有从(x,y)连接到(u,v)。他们只在(x,y)上添加了一个短箭头,该箭头指向(u,v)的方向,但不接触它

我的线图(来自上述答案):

我的箭图:

set1 = [1,2; 3,4; 5,6];
set2 = [10,20; 30,40; 50,60];
figure; 
plot(set1(:,1),set1(:,2),'b+',set2(:,1),set2(:,2),'g+')
hold on
quiver(set1(:,1),set1(:,2),set2(:,1),set2(:,2));
hold off
drawnow 

如何才能用箭头连接点,例如
quiver
,但用更长的箭头?

我看到了这篇关于箭头绘制的帖子,使用quiver黑客,你也可以使用
注释查找
quiver
,试试这个:
quiver(set1(:,1),set1(:,2),set2(:,1)-set1(:,1),set2(:,2)-set1(:,2),“自动缩放”,“关闭”);
set1 = [1,2; 3,4; 5,6];
set2 = [10,20; 30,40; 50,60];
figure; 
plot(set1(:,1),set1(:,2),'b+',set2(:,1),set2(:,2),'g+')
hold on
quiver(set1(:,1),set1(:,2),set2(:,1),set2(:,2));
hold off
drawnow