作者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