Re: [問題] 刷新workspace數據

看板MATLAB作者 (郝渴連)時間13年前 (2012/09/16 17:22), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《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)
文章代碼(AID): #1GLPfhVP (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1GLPfhVP (MATLAB)