查看单个帖子
旧 2019-12-10, 16:49   #1
poster
高级会员
 
注册日期: 2019-11-21
帖子: 3,006
声望力: 66
poster 正向着好的方向发展
帖子 MATLAB“内存不足”错误

当我在MATLAB中运行示例脚本时,它说:
记不清。输入HELP MEMORY作为您的选项。

当我键入“内存”时,它报告:

Maximum possible array: 156 MB (1.638e+008 bytes) * Memory available for all arrays: 740 MB (7.756e+008 bytes) ** Memory used by MATLAB: 1054 MB (1.105e+009 bytes) Physical Memory (RAM): 3070 MB (3.219e+009 bytes) * Limited by contiguous virtual address space available. ** Limited by virtual address space available. 有什么办法可以解决这个错误?我正在将Windows XP x32与MATLAB 2009a一起使用。


回答:
问题已解决。

在Windows XP x32下,通过编辑boot.ini以添加开关/ 3GB / USERVA = 3030,我设法使MATLAB的可用内存几乎增加了一倍。

[boot loader] timeout=30 default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS [operating systems] multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" /noexecute=optin /fastdetect /3GB /USERVA=3030 再加上减少数组大小,这完全解决了问题:)

我还可以通过升级到Windows x64或Windows 7 x64来解决此问题。即使您坚持使用MATLAB x32并且不升级到MATLAB x64,此操作也使MATLAB可用的内存量增加了一倍。即使使用仅安装了4 GB物理RAM的系统,Windows x64的内存使用效率也要高得多。



更多&回答...
poster 当前离线   回复时引用此帖