看板 MATLAB 關於我們 聯絡資訊
網路上下載的到parfor的進度條 我在網路上下載到ParforProgressStarter2這個進度條 裡面範例: N = 1000000; try % Initialization ppm = ParforProgressStarter2('test', N, 0.1); catch me % make sure "ParforProgressStarter2" didn't get moved to a different directory if strcmp(me.message, 'Undefined function or method ''ParforProgressStarter2'' for input arguments of type ''char''.') error('ParforProgressStarter2 not in path.'); else % this should NEVER EVER happen. msg{1} = 'Unknown error while initializing "ParforProgressStarter2":'; msg{2} = me.message; print_error_red(msg); % backup solution so that we can still continue. ppm.increment = nan(1, nbr_files); end end parfor i = 1 : N N; ppm.increment(i); end try % use try / catch here, since delete(struct) will raise an error. delete(ppm); catch me %ok<NASGU> end 大致上看得懂他想表達什麼,因為有英文字說明 但是它裡面那個me是什麼? 中間有個要把me的訊息(me.message)跟另一段訊息比對 想知道me到底是什麼,才能知道me.message是什麼@@ 求高手指點!!! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.130.17.253
candy88257:抱歉,最後一行也問一下,他說刪除結構會出現錯誤 12/16 16:32
candy88257:那為何一定要加上delete(ppm)這行?為了加這行而使用了 12/16 16:33
candy88257:try/catch,但是因為delete(ppm)會出現錯誤,所以等於 12/16 16:33
candy88257:沒執行一樣,請問這樣要幹嘛@@? 12/16 16:34
candy88257:正文的問題我知道答案了@@ 剩留言的問題! 12/16 16:56
H45:delete(ppm) 也有可能不會發生錯誤。刪掉可能是為了省記憶體。 12/18 00:56
candy88257:抱歉,因為我運行了幾次,發現ppm會是結構,結構不能使 12/18 08:47
candy88257:用delete 12/18 08:47
candy88257:依使用就會出現錯誤,所以他應該是基於甚麼目的才加上 12/18 08:48
candy88257:那行的,而且,每次運行完都看到ppm還留著@@ 12/18 08:48