matlab中如何解决奇怪的out of memory问题?

来源:百度知道 编辑:UC知道 时间:2024/06/22 14:36:52
我用的笔记本电脑的物理内存是2G,但当我在matlab中清空所有内存后,定义一个大小为(250,150,10,100)的数组: t(250,150,10,100)=0 时,显示out of memory。 但我台式机的物理内存为一个G,却可以定义一个大小为(250,150,10,300)的数组。很显然真正原因不是内存大小的问题。请问谁有办法解决?十万火急!

呵呵,你算一下吧:你的数字为总个数:250*150*10*300=112500000
每个数是8字节!因为是double的.
总共:
8*112500000=900000000字节
你在看看多少M:
900000000字节/(1024*1024)= 858.3069M..

想想吧,大哥,matlab不可能处理太大的内存数据,当然,版本高的能力要强..
而且,你的内存为2G也不可能全面分给MATLAB的.

我也遇到这样的问题,不过我感觉是变量使用时出现了错误,
我在一个被调用的函数里设置了变量hour=1,min=2,sec0=3,这样程序可以运行,
但是再设置一个sec=sec0,把后面用到的sec0用此处的sec代替,
也就是一个中间变量的替换,根本没有生产新的大矩阵,就运行不了,
提示out of memory了,
虽然我还没有解决,但是我还是感觉是变量使用出现了问题
如果有人解决了out of memory的问题,还请告诉我一下,谢谢

用linux就不会有这个问题了,你可以装个虚拟机

如果实在要用windows,看看下面的,没有经过实践,仅供参考

右键单击我的电脑--->>属性--->>高级--->>启动和故障修复--->>设置--->>编辑--->>

将最后一行multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional" 复制,在下一行粘贴,并将粘贴一行改为multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Microsoft Windows XP Professional with 3GB switche" /3gb --->>存储--->>确定--->>重新启动计算机--->>在显示选择操作系统时,