作者potter1529 (宋代才女唱元曲)
看板MATLAB
標題[問題] 如何尋找物件的內容
時間Wed May 1 14:37:32 2013
不知道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