如何解决MATLAB中的内存不足错误?

1 matlab

我想计算2个具有大小的协方差矩阵(10304,1034),matlab创建第一个,但是当它运行第二个命令时,会发生以下错误:

>> j=ones(10000,10000);
>> jj=ones(10000,10000);
??? Out of memory. Type HELP MEMORY for your options.
Run Code Online (Sandbox Code Playgroud)

我的笔记本电脑的RAM是2GB,但它仍然有1 GB免费.我使用的是Windows 7和32位MATLAB 2009b.

我该如何解决这个错误?

Jon*_*nas 7

一个10k×10k的双精度数组使用1e8*8字节,相当于800MB.MATLAB需要这800MB连续.最有可能的是,你的1GB可用内存有点碎片,因此MATLAB无法将新阵列安装到RAM中.

使用命令MEMORY找出MATLAB在给定时刻可以处理的最大变量大小.