[問題] 如何尋找物件的內容 (case: waitbar)

看板MATLAB作者 (宋代才女唱元曲)時間13年前 (2013/05/01 14:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
不知道matlab使用'物件'這個詞是否恰當,但感覺上這比較像是物件的觀念 我目前的程式會run上百次,每一次都會跑出30~50個figure出來 由於很佔空間,因此迴圈每前進一次,我都會close all一次 問題來了 由於程式跑上百次,動輒六七個小時,無論檢查或是debug都須要知道進度 起碼要大概的進度 因此我想用waitbar提醒自己進度的時間 問題是,每次close all都會順道關掉waitbar,實在很討厭, 由於某種堅持, 可以的話盡量不想用: "每次close all以後,馬上再waitbar一次show出來" 的方法 因此暫時不考慮關掉以後重畫這個顯而易見的步驟。 而且遇到的問題中更糟糕的是,waitbar的type也是figure 因此我無法用 close(所有figure) 的方法來達到目的 想求助於各位前輩 ------------------------分隔線------------------------- 我目前使用的方法 n = waitbar( 不重要 ); fy = findall(0,'type','figure'); for x = 1:length(fy) if (???) close(fy(x)); end end 是這樣,如果能確實找到n (物件waitbar)的內容, 例如'name','progress'之類的 也許就能設計出一個if出來,只關掉waitbar以外的東西 問題是... 無論我怎麼跑,matlab似乎認定 n 是一個double變數!!!!!!!!!!???? 還有值勒,1068之類的 這實在是很不解,左看右看n都不像他媽的一個普通的浮點數啊... 同時,close(n)卻又能確實的關掉waitbar視窗, 而且 set(n,'name','image process'); 也能確實的set這個物件的內容 這是怎樣啦(/‵□′)/~ ╧╧ ----------------------分隔線------------------------ 只講求實作,卻缺少了確確實實研讀理論的程式背景, 的確遇到這種問題時。我只能這樣翻桌而不知其所以然, 我甚至不知道matlab到底是怎樣認定不同代號的意義的 偏偏C語言關於物件導向的內容也完全使不上力 請問各位前輩,該怎麼辦呢? -- XX 8/1 □ [新聞] 質疑研究院財產 邱殼:大木博士是敗類 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 163.25.118.181
文章代碼(AID): #1HWBWwFJ (MATLAB)
文章代碼(AID): #1HWBWwFJ (MATLAB)