[問題] 怎麼把圖軸上的所有圖形物件清掉?已回收

看板MATLAB作者 (兌現承諾)時間15年前 (2010/08/03 23:04), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串1/1
在for迴圈裡有個繪圖程式,我希望完成一個迴圈後 便把此圖軸上的圖型物件全部刪除。 ----------------------------- 一個做法是在迴圈內最末,將這些圖型物件的"visible"設為off。 但這麼做並沒把這些圖型物件殺掉! 隨著迴圈的進行將累積了非常多的圖型物件在此圖軸上, 這樣會不會有一些潛在的風險沒有浮現?                    另一個做法是在迴圈內最末打上指令"cla", 這麼做卻也把我打的光清掉了! 我只好把打光的一些程式碼搬到for迴圈內。 這不失為一個解決之道,但心理就覺得不舒服! 本來只打一次光即可,現在需要一直重複打光。 ------------------------------ 想請教大家上述有任何程式觀念錯誤嗎? 有沒有更好的辦法達成我想要的效果呢? 謝謝你的回覆! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.120.11.75

08/03 23:21, , 1F
照理來說(gca,'Nextplot','replacechildren')應該可以
08/03 23:21, 1F

08/03 23:22, , 2F
解決第2種方法的缺點.可以不用重複打光是吧?
08/03 23:22, 2F

08/03 23:54, , 3F
deleteobj
08/03 23:54, 3F
文章代碼(AID): #1CM308Hw (MATLAB)