0

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

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

给出:

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

错误。你有什么建议吗?

4

1 回答 1

1

对您的循环进行少量修改。由于您创建了单元格,因此在每次迭代中在单元格元素中分配一个矩阵:

arr = cell(1,10);
for i = 1:10
   arr{i} = sparse([], [], [], 1000, 1000);
end     
于 2012-08-28T00:33:36.787 回答