2013-05-22 90 views
1

我有一個問題,我已經創建了一個圖形的句柄,並且我想以某種方式現在畫出一條線,給定句柄。例如,我有:想要製作一條線,使用一個圖形的句柄在MATLAB中

f1 = figure(1); 
a1 = gca; 

對於像plotsurf命令,我可以通過軸和/或數字處​​理來告訴它繪製到該特定的人物。但是,您如何使用line命令執行此操作?據我所知,似乎沒有辦法......謝謝。

回答

4

line函數,如patch是一個低級函數。繪圖命令建立在這些之上。然而,你可以這樣做:

f1 = figure(1); 
a1 = gca; 
line([0 1],[0 1],'Parent',a1); % Parent has to be an axis handle 

你可以在這裏找到更多的行選項:line properties或在Matlab命令窗口中鍵入doc Line_Props

+0

以何種方式與您的答案不同於[mine](http://stackoverflow.com/a/16695115/1714410)? – Shai

+0

工程就像一個魅力 - 謝謝!它很煩人的情節/衝浪/ imagesc /線都有不同的方式做它! >< – Spacey

+2

@Shai:他們沒有什麼不同。我們只是同時寫和提交。我甚至沒有看到你的。但是,您的答案有一個小問題 - 請參閱我的評論。 – horchler

2

您是否嘗試過「Parent」屬性?

line(x, y, 'Parent', a1); 

看到line properties獲取更多信息。

+2

圖形手柄不起作用。只有軸手柄(或'hggroup'或hgtransform') – horchler

相關問題