Bonjour à tous,

Je m'initie à Matlab (R2008b)depuis quelques semaines et je fais maintenant face à un problème d'ordre syntaxique (probablement, du moins je l'espère...) assez énervant. Je cherche en effet à créer un matrice à N dimensions en la remplissant au fur et à mesure par des matrices incrémentées de N-1 dimensions (pardon pour la clarté... ^^). Plus simplement (prenons N=3) je cherche à construire une matrice cubique constituée d'un ''empilement'' de matrices n*p. Le code exposé ci-dessous éclaircira peut-être mes dires...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
B = [];
C = [];
 
for i=1:5             
    for j=1:3         
        for k=1:3     
 
        B(j,k) = blablabla;     % ''blablabla'' simule dans cet exemple l'endroit où sont sockées mes valeurs...
        end
    end
 
    B(:,:)       % à ce stade B(j,k) est bon pour chaque '' i ''
 
    C(i,:,:) = C(i,B(:,:))    % Cette syntaxe ne marche évidement pas, sniff...
 
end 
 
C(4,:,:)    % J'aimerais donc pouvoir lire la ''matrice'' correspondant par exemple à B lorsque i=4.
Voilà, j'ai beaucoup de mal à trouver la syntaxe pour ce problème, dont l'algorithme paraît pourtant simple.... Il est peut être faux...je ne sais pas...Si quelqu'un pouvait m'aider je lui en serais grandement reconnaissant ^^ !!!!!!!
Merci d'avance!!