如何從Matlab命令窗口直接獲取對象(例如箭頭,矩形或模擬)的位置(即座標)畫了一個情節?在Matlab繪圖上獲取對象的位置
回答
您通常可以使用手柄圖形屬性執行此操作。例如:
做圖
h = plot(1:10, rand(10,1));
然後得到的點的實際值 X =獲得(H, 'XDATA') Y =獲得(H, 'YDATA')
不同類型的對象具有不同的屬性,有時您需要探索。在這種情況下,這個語法很有用。
get(h) %This displays all available properties on `h` to the command window
最後一個有用的珍聞是gco
(「獲取當前對象」)功能,它提供了所繪製或手動點擊的最後一個項目的句柄。如果您不確定繪圖項目的來源,這可以提供幫助。
編輯:
要查找所有這些是物體的後代的屬性,使用findobj
,或findall
。例如:
findobj(gcf); %Returns all non-hidden, typical objects. This should be your first attempt.
findall(gcf); %Returns all children, even hidden object, such as titles, manually added annotations, and UI menus
這一呼籲消除一些常見的UI註釋
get(findall(gcf,'-not','type','uimenu','-not','type','uitoggletool','-not','type','uipushtool','-not','type','uitogglesplittool'),'type')
(大概是最後一個例子可以用一個設計合理的正則表達式得到改善,但我似乎無法獲得這種權利,現在工作)
謝謝!你的回答非常有用。 使用命令「gco」,「get」和「set」我可以控制放在圖上的最後一個對象的屬性。 還有一件事我需要:我如何列出所有在劇情上的對象? – Ian 2012-02-21 09:39:35
'findobj(gcf)'提供了當前圖中所有後代的句柄。 'findobj'對於這類工作非常有用,它還可以基於屬性值(或其邏輯組合)過濾列表。 '幫助findobj'獲取更多。 – Pursuit 2012-02-21 14:47:55
遺憾的是不工作:( 這是我的例子我創建了一個簡單的情節 t = 0時:0.25:3 * PI; Y = 0.9 * SIN(噸)*(T); 情節( t,y); 然後我添加了一個直線和一個矩形 如果我選擇其中的一個,用命令「gco」我得到相應的句柄,所以我可以訪問它的所有屬性 開另一方面,使用findobj(gcf)我得到了三個句柄,但是與之前的句柄沒有對應關係 – Ian 2012-02-21 18:26:17
- 1. 通過在Matlab中使用bwconncomp獲取對象位置
- 2. jsAnim:獲取對象位置
- 3. 如何在圖形對象的任何位置繪製位圖?
- 4. 拖放圖像上的對象並獲取位置
- 5. 繪製對象與位圖
- 6. Java獲取對象屬性的位置
- 7. C#獲取對象的位置遞歸
- 8. ParseQueryAdapter獲取對象的位置
- 9. 基於位置的圖像中的對象分割(在Matlab中)
- 10. 在matlab中獲取像素位置
- 11. 使用Matlab繪製世界地圖上的地理位置
- 12. 在地圖上獲取用戶位置?
- 13. 在地圖上獲取當前位置
- 14. 獲取圖上繪製的所有對象(藝術家)
- 15. 獲取絕對峯值位置的載體在MATLAB
- 16. 在gps上的位置繪圖線索
- 17. 獲取設備位置並在地圖上設置位置
- 18. Android:無法在視圖上繪製位圖對象
- 19. 從框架位置獲取UIView對象
- 20. WebBrowser對象 - 按位置獲取元素
- 21. Powershell |位置對象從獲取-WinEvent
- 22. 如何在Matlab中獲取文字相對於圖行,列的確切位置
- 23. 獲取桌面上圖標的位置
- 24. 獲取JPopupMenu對象的左上角位置
- 25. 如何從iOS上的Google mp cluster獲取對象/位置?
- 26. 如何從位圖獲取Uri對象
- 27. 在Matlab繪圖圖例對齊圖
- 28. 如何在matlab中獲取鼠標在我的設置軸上的位置?
- 29. OSX/Cocoa:獲取屏幕上的Dockless圖標的絕對位置
- 30. Matlab的面向對象編程:對多個對象設置和獲取屬性
請詳細說明! – shahensha 2012-02-20 16:44:01