解决ODE时Matlab内存不足错误

时间:2017-08-26 08:31:49

标签: matlab out-of-memory ode

我必须在matlab中集成8变量的ODE。我的模拟时间是5e9,时间步长为0.1。但它显示内存错误。我正在使用i7内核,2.6Ghz CPU和8GB RAM。如何模拟大量时间样本的ODE?

1 个答案:

答案 0 :(得分:0)

假设您正在使用64位版本的MATLAB,您可能希望让MATLAB使用Preferences -> MATLAB -> Workspace -> MATLAB Array Size Limit将内存压缩到边缘。

如果你得到这个错误,因为你真的最大化了系统中的内存,请执行以下操作:

  1. 确保您使用的是64位操作系统和64位版本的MATLAB。
  2. 在调用ODE函数之前,请手动清除(使用clear()函数)您不再需要的变量(或者可以在函数完成后重新创建)。
  3. 增加系统的交换文件。这将有助于更大的内存消耗,但可能会使事情变得更慢。
  4. 您可以在Resolve "Out of Memory" Errorsmemory()找到更多提示和技巧。