2011-11-19 80 views
1

我正在绘制一个波形作为时间和空间的函数使用MATLAB网格图。空间步数为101.时间步数最初为2^14。除了窗口边缘信号的一些环绕外,我得到了一个很好的情节。所以我把时间步数增加了一倍,达到2^15。当我这样做的情节返回垃圾。MATLAB网格的最大数据集大小?

MATLAB中的网格图有最大的数据集大小吗?它取决于MATLAB的版本吗?还是机器相关?

+0

你确实意识到步长的性能非常依赖于ODE /差分方程/你的前向传播方法等,而像这样的一揽子问题是无法回答的......如果你想提供更多的细节,有人可能能够回答它,但在这里它将成为焦点话题。我建议提交[科学计算](http://area51.stackexchange.com/proposals/28815/computational-science?referrer=m32vrLj7gUCu25kobpt0GA2)提案,该提案将设置为在感恩节后启动。这可能是一个更好的家园。 – abcd

+0

感谢您在科学计算网站上的信息。我没有改变我的步长。只有两倍的范围。你不认为这是一个阴谋限制? – Mike

+0

哦,我明白了。我虽然增加了抽样时间。无论如何,它非常依赖于这个问题,我不能说太多。谁知道,你可能有一个混乱的系统,开始表现良好,但突然爆发混乱。有办法研究这些问题,但我无法回答没有额外的信息。我会建议等待新网站 – abcd

回答

1

一般来说,只要您的计算机有足够的内存,并且它在32位或64位寻址范围内,Matlab会很高兴地创建大型矩阵。请参阅http://www.mathworks.com/support/tech-notes/1100/1110.html

如果您碰到内存上限,则会出现内存不足错误。

2^15 * 101〜320万的元件(双打)的矩阵=>〜的存储器25 MB

您的代码必须有一个错误的某个地方。

+0

感谢您的回应。我修改了保留模拟的扩展2^15数据点范围的代码,但只保留波形向量中的所有其他元素,我保存在用于存储显示数据的表格中(即vect(2:2:end)))问题就消失了。所以它对我来说似乎仍然是一个阴谋问题。 – Mike