2012-11-29 33 views

回答

1

這是一個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

要生產這樣的東西:

enter image description here

希望這有助於。

+0

該文檔建議需要箭頭的起點和終點,「長度」屬性是箭頭的長度(而不是箭頭)。 [鏈接](http://www.mathworks.com.au/matlabcentral/fileexchange/278-arrow-m/content/arrow.m) – janon128

+0

@ janon128箭頭將從點1到點2。您可以定義你想要的箭頭大小。如果你對箭頭不滿意,你也可以使用箭頭.m –

+0

我認爲你誤解了我的問題。箭頭不應該在第2點結束。我定義它的長度;它只指向點2,不指向點2結束。 – janon128

相關問題