2014-07-24 179 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