0

特定の大きさである点から別の点に向かって矢印を描きたい。

たとえば、2 つの点の座標はそれぞれ (x,y) = (0,0) と (1,1) です。

(0,0) から始まり、大きさ (長さ) でmag_pt1_pt2(1,1) に向かって矢印を描きます。

これを約 400 ポイント繰り返してから、ベクトル フィールドを描画します。

4

1 に答える 1

1

これは誰かがそれをするために書いた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

このようなものを作成するには:

ここに画像の説明を入力してください

お役に立てれば。

于 2012-11-29T02:17:24.770 に答える