2016-01-06 41 views
0

我在imshow()命令內有繪圖函數。從嵌套函數返回時激活特定圖形

情節和圖像應該在單獨的數字。

從內部函數返回時,當前圖是圖,因此imshow()將圖像放在圖的同一圖上並殺死圖。

什麼可以做使imshow()打開或獲取到一個現有的自己的身影,同時保持嵌套函數調用的這種方式的?

+0

我在理解你在問什麼時有點麻煩。你是說你修改了'imshow'來顯示一個額外的情節?你也可以向我們展示一些關於你在問什麼的代碼?我認爲代碼將提供一個更清晰的圖片,說明你想完成什麼。 – rayryeng

+0

@rayryeng, 我沒有修改任何內容,只是在'imshow()'內嵌入了一個繪圖函數,它在返回時激活它已經繪製的圖形,因此'imshow()'輸出到這個數字而不是自己創建一個。 – Multifix

回答

0

好吧,顯然,當我完成這個問題時,我發現了一個答案,但是因爲我覺得它足夠有趣並且沒有任何答案,所以我也在寫答案。

的算法中是這樣的:

  1. 一旦開始了nested_function()手柄保存到以前的 人物像fh_prev = gcf;例如
  2. 做任何地塊沿nested_function()
  3. 打開之前 imshow(nested_function());
  4. 一個數字
  5. nested_function()返回前激活之前的 圖用命令figure(fh_prev);