[問題] 控制權的轉移?已回收

看板MATLAB作者時間16年前 (2010/01/02 02:14), 編輯推噓4(401)
留言5則, 2人參與, 最新討論串1/1
我不大清楚標題要怎麼問才適當 這個問題是我之前在寫Monte Carlo simulation遇到的問題 首先, 我先寫了一個function,(假設function name為test) 裡面跑了一些模擬, 在最後我寫了 clear all test 重新呼叫function 進行下一次新的模擬 跑了數次模擬之後發現會out of memory 經過測試後發現clear all沒有作用 雖然code照理講應該要被讀入CPU執行了 因為function早已經被重複執行了好幾次 事後發現若是主控權若沒有重新回到command window 則之前在function domain裡用到的記憶體完全不會被清除 後來解決的方法市直接把function改寫成script 想請問一下有方法能叫電腦清除其餘程式的主控權 讓它回給matlab的方法嗎? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.168.38.95

01/03 07:42, , 1F
function本是獨立運作 不受主程式控制 clear這些如在functio
01/03 07:42, 1F

01/03 07:43, , 2F
n裡 只能控制該function裡的變數 你可以把function當作
01/03 07:43, 2F

01/03 07:43, , 3F
black box來想像 如果你要連function裡的東西都要控制 那
01/03 07:43, 3F

01/03 07:44, , 4F
請避免把要控制的部分寫入function中
01/03 07:44, 4F

01/03 18:43, , 5F
記憶體的fragment越變越多?
01/03 18:43, 5F
文章代碼(AID): #1BFZkFQc (MATLAB)