作者mp19990920 (郝渴连)
看板MATLAB
标题Re: [问题] 刷新workspace数据
时间Sun Sep 16 17:22:46 2012
※ 引述《ReiFu21 (ReiFu)》之铭言:
: 因为我想看程式跑的进度
: 所以想请问请问要如何在程式跑到回圈某一个点时
: 自动刷新Workspace的数据
: 谢谢
function test()
%法一:您指定的方法(但我个人不喜欢)
% 优:方便观察
% 缺:(1)污染workspace
% (2)还需要evalin才能及时显示
for i = 1:10
assignin('base', 'i_in_test', i);
evalin('base', 'i_in_test'); % 加上这个是因为assingin之後,workspace
% 虽然已经更新,但是你无法在 workspace
% toolbar 上即时观察更新结果,所以需要
% 强制显示
pause(0.5)
end
% p.s. 我会把变数名称取的那麽丑,
% 是因为已经污染了workspace,
% 需要避免变数名称冲突。
%法二:我建议的方法
% 优:图形化显示
% 缺:要另外写code控制比较麻烦
h = waitbar(0,'Please wait(0%)');
for i = 1:10, % computation here %
waitbar(i/10, h, strcat('Please wait(', num2str(100*i/10), '%)'))
pause(0.5)
end
close(h)
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.67.58.186
1F:推 ReiFu21:感谢先推 09/16 17:25
※ 编辑: mp19990920 来自: 111.67.58.186 (09/16 17:28)