【发布时间】:2012-09-28 15:50:45
【问题描述】:
我必须创建一个非常大的 3D 矩阵(例如:500000x60x60)。 matlab有什么办法吗?
当我尝试时
omega = zeros(500000,60,60,'single');
我收到 out-of-memory 错误。
稀疏函数不是选项,因为它仅适用于 2D 矩阵。那么对于高维矩阵,有什么替代方法吗?
【问题讨论】:
-
欢迎来到 Stack Overflow,请通过编辑问题向我们展示您所做的工作。
-
使用
sparse命令创建稀疏矩阵 -
请描述您无法创建此矩阵的原因。另外,请告诉我们您的矩阵是否稀疏。
-
我的矩阵是稀疏的。但关键是,当维度高于 2 时,我没有找到如何在 matlab 中创建稀疏矩阵。Andrey,正如我之前所说,我的问题来自“内存不足”错误。这就是为什么我无法创建这个矩阵的原因。
-
我认为您正在寻找稀疏张量。看看this question的答案。
标签: matlab sparse-matrix