2015-04-22 55 views
3

我在計算機上運行32位版本的Matlab R2013a(4GB RAM和32位Windows 7)。 我有數據集(〜60 MB),我想用如何在Matlab中爲小變量解決內存不足的問題?

ds = dataset('File', myFile, 'Delimiter', ','); 

讀它,每次我面對Out of Memory錯誤。理論上,我應該可以使用2GB的RAM,所以讀取這些小文件應該沒有問題。 這裏是我得到了什麼鍵入時memory

Maximum possible array:  36 MB (3.775e+07 bytes) * 
Memory available for all arrays: 421 MB (4.414e+08 bytes) ** 
Memory used by MATLAB: 474 MB (4.969e+08 bytes) 
Physical Memory (RAM): 3317 MB (3.478e+09 bytes) 

* Limited by contiguous virtual address space available. 
** Limited by virtual address space available. 

我跟着我發現每一個指令(這是不是一個新問題),但我的情況下,它似乎相當奇怪,因爲我現在不能運行一個簡單的程序。

系統:Windows 7 32位
Matlab的:R2013a
RAM:4 GB

+0

嘗試在調試模式下瀏覽'dataset()'並查看何時發生。很難說什麼是造成問題的原因。 – Oleg

+0

你可以發佈你的任務管理器內存使用情況的屏幕截圖來確認嗎? – krisdestruction

+0

可能的相關http://askubuntu.com/q/799834/25388 –

回答

2

顯然您的問題就在這裏。

Maximum possible array:  36 MB (3.775e+07 bytes) * 

您要麼在系統中使用大量內存,要麼交換空間非常小。

+0

我在我的答案中刪除了我的請求,並在問題的評論中發佈了澄清。內容應該仍然是正確的。 – krisdestruction