Remplissage matrice ND avec N variable (Matlab)

Fermé
jojonascar - Modifié par jojonascar le 6/12/2012 à 15:32
Bonjour,

Je dispose d'une matrice à n dimensions "carré (valeurs par dimension)" (n pouvant varier). Je ne parviens pas à la remplir correctement pour la simple et bonne raison que je ne peux pas effectuer n boucles sucessives car n varie en fonction de l'entré utilisateur :

for i1 = 1:11 
   for i2= 1:11 
      ... 
         for in=1:11 

              M(i1,i2,...,in) = ...; 

         end 
      ... 
   end 
end


J'ai penser à faire quelque chose du genre :

for i = 1:11^n 
    r = i-1; 
    for j = 1:n 
            q = floor(r/11^(Dim-j)); 
            r = r - q*11^(Dim-j); 

            I(j) = q+1; 

    end 
     
    M( I ) = ... ; 
     
end


mais ça ne marche pas car I est un vecteur !

Quelqu'un aurait une idée ?
Merci beaucoup !

Jonathan