本文章开始讲述基于Matlab绘制箭头,主要包括一下函数:
- annotation :annotation(lineType,x,y) 创建一个在当前图窗中的两个点之间延伸的线条或箭头注释。将 lineType 指定为 ‘line’、‘arrow’、‘doublearrow’ 或 ‘textarrow’。将 x 和 y 分别指定为 [x_begin x_end] 和 [y_begin y_end] 形式的二元素向量。
- quiver:quiver(X,Y,U,V) 在由 X 和 Y 指定的笛卡尔坐标上绘制具有定向分量 U 和 V 的箭头。例如,第一个箭头源于点 X(1) 和 Y(1),按 U(1) 水平延伸,按 V(1) 垂直延伸。默认情况下,quiver 函数缩放箭头长度,使其不重叠。
- quiver3:quiver3(X,Y,Z,U,V,W) 在由 X、Y 和 Z 指定的笛卡尔坐标处,绘制具有定向分量 U、V 和 W 的箭头。例如,第一个箭头源于点 X(1)、Y(1) 和 Z(1),根据 U(1) 在 x 轴方向延伸,根据 V(1) 在 y 轴方向延伸,并根据 W(1) 在 z 轴方向延伸。默认情况下,quiver3 函数缩放箭头长度,使其不重叠。
✦ 二维箭头
- 调整箭头的大小、颜色和线型
使用 annotation 和 quiver 函数时,可以设置箭头的颜色、线型、头部大小等参数
figure;
% 使用 annotation 绘制箭头
ah1 = annotation('arrow', [0.2, 0.8], [0.3, 0.7]);hold on
ah1.Color = [0, 0.5, 0.8]; % 设置箭头颜色
ah1.LineWidth = 2; % 设置箭头线宽
ah1.HeadLength = 10; % 设置箭头头部长度
ah1.HeadWidth = 10; % 设置箭头头部宽度
ah1.LineStyle = '--'; % 设置箭头线型
ah2 = annotation('arrow', [0.3, 0.9], [0.3, 0.7]);hold on
ah2.Color =