MATLAB稀疏矩阵求解器?记忆错误

use*_*323 5 matlab linear-algebra sparse-matrix

在有限元问题的上下文中,我有一个12800x12800稀疏矩阵.我正在尝试使用MATLAB的\运算符求解线性系统,并使用mldivide得到内存不足错误.所以我只是想知道是否有办法加快速度.

我的意思是,像LU分解这样的东西实际上有助于解决内存错误吗?我在首选项中将堆大小增加到256 GB,这是我可以获得的最大值,并且仍然会出现内存不足错误.

另外,只是一个普遍的问题.我现在的笔记本电脑上有8GB的RAM.升级到16GB会有帮助吗?或者我可以做些什么来为MATLAB分配更多内存?我对这些东西很不熟悉.

在此输入图像描述

oMi*_*MiD 0

根据thisthis你有一些选项可以避免matlab中的内存不足问题:

  • 增加操作系统的虚拟内存
  • 在任务管理器中给予 MATLAB 进程更高的优先级
  • 使用 64 位版本的 MATLAB

几个月前,我正在使用 matlab 进行整数规划。我遇到了“内存不足”的问题,所以我使用稀疏矩阵并按照提到的提示进行操作,终于解决了问题!