MATLAB内存不足错误

时间:2013-11-30 21:32:27

标签: matlab memory

相关代码:

Hf = ((j*2*pi*f).^2 + Wo.^2)/((j*2*pi*f).^2 + 2*Wo*j*2*pi*f + Wo.^2);

Hf =''行的内存不足。该陈述中唯一的非数字部分是f术语。在命令窗口中输入:

  
    

尺寸(F)

         

ans = 65536 1

  

我根本不习惯MATLAB,但我不认为这是我可以通过释放内存来解决的问题。

这是获得错误后的内存:

  
    

最大可能数组:10096 MB(1.059e + 10字节)*

         

可用于所有阵列的内存:10096 MB(1.059e + 10字节)*

         

MATLAB使用的内存:3716 MB(3.896e + 09字节)     物理内存(RAM):8173 MB(8.570e + 09字节)

         
        
  • 受系统内存(物理+交换文件)的限制。
  •     
  

这是之前(在我点击>>全部清除之后)

  
    

最大可能数组:10095 MB(1.059e + 10字节)*

         

可用于所有阵列的内存:10095 MB(1.059e + 10字节)*

         

MATLAB使用的内存:3693 MB(3.872e + 09字节)

         

物理内存(RAM):8173 MB(8.570e + 09字节)

         
        
  • 受系统内存(物理+交换文件)的限制。
  •     
  

我尝试重启MATLAB - 没有运气

1 个答案:

答案 0 :(得分:5)

/之前的部分是列向量(65536)元素,以及之后的部分。我想你想做元素划分 - 在这种情况下,使用./

这样,反斜杠运算符“划分”给定向量,会创建一个包含65536 * 65536个元素的矩阵,因此内存出现问题就不足为奇了。