2014-07-24 141 views
0

我有m维的n维矩阵。我把所有这些matricies阵列中的那样matlab中的稀疏矩阵数组

mybasis = zeros(n,n,m) 

每当我想做这些matricies东西我可以简单地用一个for循环使用:

for i=1:m 
    B=myBasis(:,:,i); 
    %do something with B 
end 

现在我有米见方稀疏matricies。我想将所有的矩阵作为一个稀疏矩阵保存在一个数组中,以便我可以轻松地遍历它们。这可能吗?

回答

0

我宁愿存储单元阵列稀疏矩阵:

mybasis=cell(1,m) 
for i=1:m 
    myBasis(i)=sparse(n,n) 
end 


for i=1:m 
    B=myBasis(i); 
    %do something with B 
end 
+0

你的意思是myBasis(I)=稀疏(零(N,N))? – Adam

+0

我的错,当然。实际上它足以写出'稀疏(n,n)' – Mathias