在 2D 子图中使用 Quiver
不太确定这是否更好或更简单,但我使用quiver() 函数绘制如下所示的线条。在这种情况下,quiver() 函数接受一些输入。在下面的完整脚本中,我使用了两倍数量的 quiver() 调用来绘制重叠箭头以创建双头箭头。
函数调用:
quiver(Start_Point(1),Start_Point(2),X_Displacement,Y_Displacement,0);
• Start_Point → 等于 [x y](x 坐标 y 坐标)
• Start_Point(1) → 箭头起点的x坐标
• Start_Point(2) → 箭头起点的y坐标
• X_Displacement → 到数组开头的水平距离
• Y_Displacement → 到数组开头的垂直距离
设置箭头的最大尺寸:
可以使用'MaxHeadSize'属性设置箭头的最大尺寸。
clf;
Start_Point(1) = 0;
Start_Point(2) = 0;
X_Displacement = 0; Y_Displacement = 10;
Magnitude = sqrt(X_Displacement.^2 + Y_Displacement.^2);
quiver(Start_Point(1),Start_Point(2),X_Displacement,Y_Displacement,0,'Color','r','MaxHeadSize',1/Magnitude);
hold on
Start_Point(1) = 0;
Start_Point(2) = 0;
X_Displacement = 100; Y_Displacement = 0;
Magnitude = sqrt(X_Displacement.^2 + Y_Displacement.^2);
quiver(Start_Point(1),Start_Point(2),X_Displacement,Y_Displacement,0,'Color','r','MaxHeadSize',1/Magnitude);