2014-07-24 5 views
0

J'ai m matrices carrés de dimension n. Je garde toutes ces matricies dans un tableau comme celuiMatrice matricielle en matlab

mybasis = zeros(n,n,m) 

Chaque fois que je veux faire quelque chose avec ces matricies je peux simplement utiliser une boucle avec:

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

Maintenant je suis matricies clairsemés carrés. Je voudrais enregistrer toutes mes matrices comme une matrice éparse dans un tableau, de sorte que je puisse facilement les parcourir. Est-ce possible?

Répondre

0

Je préfère stocker les rares dans une Matrices matrice de cellules:

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

Vous voulez dire myBasis (i) = faible densité (zéros (n, n))? – Adam

+0

Ma faute, bien sûr. En fait, il suffit d'écrire 'sparse (n, n)' – Mathias

Questions connexes