相关代码:
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 - 没有运气
之前的部分/
是列向量(65536)元素,以及之后的部分.我想你想做元素划分 - 在这种情况下,使用./
.
这样,反斜杠操作符"划分"给定向量,创建一个包含65536*65536个元素的矩阵,因此内存存在问题就不足为奇了.