MATLAB内存不足错误

use*_*045 0 memory matlab

相关代码:

Hf = ((j*2*pi*f).^2 + Wo.^2)/((j*2*pi*f).^2 + 2*Wo*j*2*pi*f + Wo.^2);
Run Code Online (Sandbox Code Playgroud)

它在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 - 没有运气

小智 5

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

这样,反斜杠操作符"划分"给定向量,创建一个包含65536*65536个元素的矩阵,因此内存存在问题就不足为奇了.