看板 MATLAB 關於我們 聯絡資訊
我的一個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
sunev:為什麼要複製貼上? 11/08 22:37
hoverg:感覺上還是需要知道你細微修改的地方,才好討論怎麼縮短耶 11/08 23:20
jmren:直覺是memory的問題 11/09 09:10
WRO:試試看pause是不是你要的解決方案 11/09 09:42
WRO:或是,我隨便想的不怎麼漂亮的方法:把這五份包成五個子函式, 11/09 09:44
WRO:然後用一個主函式依次執行,每跑完一個子函式就用save存結果 11/09 09:45
WRO:這樣子咧?? 11/09 09:46
becherovka:memory問題+1,你有先把所有矩陣pre-allocate memory嗎? 11/09 11:40
rolexDD:謝謝大家的回答,我應該會用WRO大的方法試試 11/09 16:46
tomichy:我喜歡把程式碼寫的精簡 扣掉註解最多也不過寫過800行的 11/19 16:18
tomichy:9000行看的好累 11/19 16:18