matlab中如何解决奇怪的out of memory问题?
来源:百度知道 编辑:UC知道 时间:2024/06/22 14:36:52
呵呵,你算一下吧:你的数字为总个数: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 --->>存储--->>确定--->>重新启动计算机--->>在显示选择操作系统时,