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...
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 ^^ !!!!!!!
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.
Merci d'avance!!
Partager