[討論] 好習慣已回收

看板MATLAB作者 (我愛阿蓉)時間16年前 (2009/09/02 18:26), 編輯推噓2(202)
留言4則, 4人參與, 最新討論串1/2 (看更多)
因為之前沒碰matlab 只學過C++ 一開始認知matlab沒有形態宣告這件事 你要一個變數直接 a=10; b=3.14159; 用得很開心 直到最近一直遇到out of memory 我不知道為什麼明明記憶體還夠空間 他卻一直出現這 於是我想一想 a=10 matlab給他型態都會是double 是不是大家都會寫成 a=int32(10); 或是配置array也都是 a=single(zeros(m,n)); 刻意轉型 減低記憶體使用量? 現在遇到這個問題 使得整個程式好像都要刻意去轉型 好像有點麻煩@@ 寫matlab都要養成這習慣嘛? 還是有其他辦法.... 另外想問out of memory跟 虛擬記憶體有關嘛? 不知道該怎麼解決 謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.113.207.187

09/02 20:14, , 1F
它本身就有上限了,實際數據你可以搜尋一下之前的文
09/02 20:14, 1F

09/02 22:20, , 2F
我搜不太到....方法大概就叫我開大虛擬記憶體...但還是沒用
09/02 22:20, 2F

09/03 00:32, , 3F
不用的變數可以clear
09/03 00:32, 3F

09/03 01:29, , 4F
都寫成function 讓變數都是區域變數
09/03 01:29, 4F
文章代碼(AID): #1AdaXMbf (MATLAB)
討論串 (同標題文章)
文章代碼(AID): #1AdaXMbf (MATLAB)