Matlab中get不到句柄的一種解決辦法

Matlab中有多種調用圖形句柄的方法,例如get、gca和gcf。本經驗主要涉及的get不到句柄的一種解決辦法。

工具/原料

Matlab2017

一:get不到句柄

在運行matlab後生成一個句柄h,並且存儲與動態空間中。

在命令行輸入:get(h),用於獲得句柄h的詳細信息。

此時可能遇到警告:對象無效或者刪除。此時就是獲取句柄失敗。

二:解決辦法

我們再次運行剛才的程序,並且會有一個圖形窗口生成。然後會有對應的h。

此時注意一定不要關閉該圖形窗口。

然後在命令行輸入:get(h)

在圖形窗口未關閉的情況下,此時就會發現get(h)是可以獲得圖形窗口的完整句柄的。

三:gca的錯用

如果我們在關閉圖形窗口後,通過get函數失敗。

此時通過gca會獲得一個句柄內容。

但此時獲得句柄是一個新生成的figure的句柄,而figure內部是空的。

也就是此時gca獲得並不是h的內容。

注意事項

歡迎交流和投票

本文內容整理自網絡, 文中所有觀點看法不代表淘大白的立場