【发布时间】:2016-11-09 20:19:32
【问题描述】:
我目前正在研究一个涉及获取非常大矩阵的特征值的问题。矩阵是稀疏矩阵,为 NxN 并且具有 N 和 2N 个元素。我的问题是matlab内存不足,但计算似乎不是很困难(我能做的最大情况持续不到5秒)所以因为计算时间似乎不是问题,我想也许这个内存问题可能用一些我还不知道的技巧来解决。
我相信 matlab 可以将矩阵对角化。这个矩阵必须存储在 RAM 内存中,我是否可以“逐块”存储一个矩阵,所以我最终会在我的存储驱动器上的一个文件中得到一个非常大的矩阵,然后,如果可能的话,逐步对角化它(如果我可以将其转换为框对角矩阵)。这是一个好方法吗?
我知道要扩大我的问题,我必须开始进行近似,但我很好奇如果我能避免这个内存使用错误,我能走多远。谢谢。
【问题讨论】:
-
您是否将您的矩阵定义为sparse?
N的典型值是多少? -
N 大概是多少?
标签: arrays matlab memory memory-management