Re: [問題] 刷新workspace數據
※ 引述《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
推
09/16 17:25, , 1F
09/16 17:25, 1F
※ 編輯: mp19990920 來自: 111.67.58.186 (09/16 17:28)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):