为什么我的稀疏矩阵转换为完整的矩阵“lsqlin”?

1视图(30天)
我有一些大型稀疏矩阵(300000 x100000),我试图通过“lsqlin”。
然而,我收到以下错误:
警告:不能使用稀疏矩阵与有效集算法:皈依。
在lsqlin >(第368行)
在示例(第5行)
错误使用全
要求261097 x81168 (157.9 gb)数组超过最大数组大小的偏好。创建数组超过这个极限可能需要
长时间并导致MATLAB变得反应迟钝。有关更多信息,请参见数组大小限制或首选项面板。
错误lsqlin(第377行)
x qpsub(完整(C)、d(全(Aeq);全(A)],[说真的;b],磅,乌兰巴托,X0, neqcstr,…
这是我的代码:
选择= optimoptions (“lsqlin”,“显示”,“iter-detailed”);
x = lsqlin (A, b, [] [], C, 0(大小(C, 1), 1), [], [], x0,选项);
这是我的变量:
> >谁
的名字大小字节属性
一个261097 x8116813254408稀疏的
C76年x81168650568年稀疏的
b261097 x114496年稀疏的
x081168 x1262928年稀疏的

接受的答案

MathWorks支万博1manbetx持团队
更好地支持稀疏万博1manbetx矩阵在R2017a添加“lsqlin”。请升级到这个版本,以避免这个问题。

更多的答案(0)

标签

没有标签了。

s manbetx 845


释放

R2016b

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!