0
我想從一個點上繪製一個箭頭朝着另一個具有給定大小的點。MATLAB:從一個點向另一個點的方向繪製一個集合大小的箭頭
例如,兩個點分別具有座標(x,y)=(0,0)和(1,1)。 (1,1)處繪製從(0,0)開始的具有量級(長度)mag_pt1_pt2
的箭頭。
我想重複這個約400點,然後繪製一個矢量場。
我想從一個點上繪製一個箭頭朝着另一個具有給定大小的點。MATLAB:從一個點向另一個點的方向繪製一個集合大小的箭頭
例如,兩個點分別具有座標(x,y)=(0,0)和(1,1)。 (1,1)處繪製從(0,0)開始的具有量級(長度)mag_pt1_pt2
的箭頭。
我想重複這個約400點,然後繪製一個矢量場。
這是一個matlab庫,有人寫這樣做:
http://www.mathworks.com.au/matlabcentral/fileexchange/278-arrow-m
給出的任擇議定書的有關答案,他能做到這一點評論:
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
要生產這樣的東西:
希望這有助於。
該文檔建議需要箭頭的起點和終點,「長度」屬性是箭頭的長度(而不是箭頭)。 [鏈接](http://www.mathworks.com.au/matlabcentral/fileexchange/278-arrow-m/content/arrow.m) – janon128
@ janon128箭頭將從點1到點2。您可以定義你想要的箭頭大小。如果你對箭頭不滿意,你也可以使用箭頭.m –
我認爲你誤解了我的問題。箭頭不應該在第2點結束。我定義它的長度;它只指向點2,不指向點2結束。 – janon128