2012-08-28 79 views
0

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

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

给出:

错误使用==> horzcat 尝试转换为未实现稀疏型

错误。你有什么建议吗?

回答

1

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

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