【发布时间】:2017-04-26 10:23:00
【问题描述】:
有什么技巧可以避免 matlab 中的内存不足错误? 我假设它出现的原因是因为 matlab 在使用 horzcat 时效率非常低,实际上需要临时复制矩阵。
我有一个矩阵A,大小为108977555 x 25。我想将它与三个向量 d、m 和 y 合并,每个向量的大小为 108977555 x 1。
我的机器有 32GB 内存,上面的矩阵 + 向量占用 18GB。
现在我想运行以下命令:
A = [A(:,1:3), d, m, y, A(:,5:end)];
但这会产生错误:
Error using horzcat
Out of memory. Type HELP MEMORY for your options.
这个合并有什么技巧吗?
【问题讨论】: