可变数量的稀疏矩阵

时间:2012-08-28 00:29:37

标签: matlab sparse-matrix

我正在尝试创建可变数量的稀疏矩阵。起初,最好的解决方案似乎是创建一个单元阵列并迭代地向其添加矩阵,例如,以下代码;

arr = {};
for i = 1:10
   arr = [arr sparse([],[],[],1000,1000)];
end

给出:

使用==>时出错horzcat 尝试转换为未实现的稀疏类型

错误。你有什么建议吗?

1 个答案:

答案 0 :(得分:1)

对循环进行微小修改。由于您创建了单元格,因此在每次迭代中在单元格元素中指定一个矩阵:

arr = cell(1,10);
for i = 1:10
   arr{i} = sparse([], [], [], 1000, 1000);
end