PDA

查看完整版本 : MATLAB“内存不足”错误


poster
2019-12-10, 16:49
当我在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的内存使用效率也要高得多。



更多&回答... (https://stackoverflow.com/questions/1277298)