特定の大きさである点から別の点に向かって矢印を描きたい。
たとえば、2 つの点の座標はそれぞれ (x,y) = (0,0) と (1,1) です。
(0,0) から始まり、大きさ (長さ) でmag_pt1_pt2
(1,1) に向かって矢印を描きます。
これを約 400 ポイント繰り返してから、ベクトル フィールドを描画します。
特定の大きさである点から別の点に向かって矢印を描きたい。
たとえば、2 つの点の座標はそれぞれ (x,y) = (0,0) と (1,1) です。
(0,0) から始まり、大きさ (長さ) でmag_pt1_pt2
(1,1) に向かって矢印を描きます。
これを約 400 ポイント繰り返してから、ベクトル フィールドを描画します。
これは誰かがそれをするために書いたmatlabライブラリです:
http://www.mathworks.com.au/matlabcentral/fileexchange/278-arrow-m
答えについてのOPのコメントを考えると、彼はこれを行うことができます:
function [] = arrowLandD(x1, y1, length, x2, y2)
direction = arctan((y2-y1)/(x2-x1));
p2 = [x1+length*cos(direction) y1+length*sin(direction)];
arrow([x1 y1], p2);
end
矢印をp1->p2ではなく、開始点からの長さと方向のプロットにします。
組み込みのベクトル場ライブラリの矢筒を使用することもできます。
http://www.mathworks.com.au/help/matlab/ref/quiver.html
このようなものを作成するには:
お役に立てれば。