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