[問題] 如何讓程式暫停

看板MATLAB作者 (Day-Date)時間12年前 (2011/11/08 22:18), 編輯推噓5(506)
留言11則, 7人參與, 最新討論串1/1
我的一個m檔案有9000行程式碼,跑完workspace會秀出100個矩陣,需要15分鐘 其實就是幾乎一樣的小程式,複製貼上100次(當然還是有細微修改代號) 就變成這個9000行要15分鐘的m檔案 如果把9000行切割成5等份,5個m檔案,各別跑 這5個m檔案每一個都不用2秒就跑完了,每個m檔案都會在workspace各跑出20個矩陣 這樣的速度實在差太多 有沒有甚麼指令可以寫在程式碼裡面,讓程式休息一下,先秀出已經跑過的矩陣 不用手動把程式分成五份個別跑的方法? 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 112.105.194.73

11/08 22:37, , 1F
為什麼要複製貼上?
11/08 22:37, 1F

11/08 23:20, , 2F
感覺上還是需要知道你細微修改的地方,才好討論怎麼縮短耶
11/08 23:20, 2F

11/09 09:10, , 3F
直覺是memory的問題
11/09 09:10, 3F

11/09 09:42, , 4F
試試看pause是不是你要的解決方案
11/09 09:42, 4F

11/09 09:44, , 5F
或是,我隨便想的不怎麼漂亮的方法:把這五份包成五個子函式,
11/09 09:44, 5F

11/09 09:45, , 6F
然後用一個主函式依次執行,每跑完一個子函式就用save存結果
11/09 09:45, 6F

11/09 09:46, , 7F
這樣子咧??
11/09 09:46, 7F

11/09 11:40, , 8F
memory問題+1,你有先把所有矩陣pre-allocate memory嗎?
11/09 11:40, 8F

11/09 16:46, , 9F
謝謝大家的回答,我應該會用WRO大的方法試試
11/09 16:46, 9F

11/19 16:18, , 10F
我喜歡把程式碼寫的精簡 扣掉註解最多也不過寫過800行的
11/19 16:18, 10F

11/19 16:18, , 11F
9000行看的好累
11/19 16:18, 11F
文章代碼(AID): #1EkJeT6e (MATLAB)