我正在尝试创建可变数量的稀疏矩阵。起初,最好的解决方案似乎是创建一个单元阵列并迭代地向其添加矩阵,例如,以下代码;
arr = {};
for i = 1:10
arr = [arr sparse([],[],[],1000,1000)];
end
给出:
使用==>时出错horzcat 尝试转换为未实现的稀疏类型
错误。你有什么建议吗?
答案 0 :(得分:1)
对循环进行微小修改。由于您创建了单元格,因此在每次迭代中在单元格元素中指定一个矩阵:
arr = cell(1,10);
for i = 1:10
arr{i} = sparse([], [], [], 1000, 1000);
end