Bonjour !

Je me heurte devant un problème d'algorithmique depuis un petit moment sans succès, j'en viens donc a vous demander votre aide.

Voila ce que je cherche a realiser a l'aide d'une fonction:

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
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
U11 = Qi*T(:,:,1);
U21 = Qi*T(:,:,1)*T(:,:,2);
U31 = Qi*T(:,:,1)*T(:,:,2)*T(:,:,3);
U41 = Qi*T(:,:,1)*T(:,:,2)*T(:,:,3)*T(:,:,4);
U51 = Qi*T(:,:,1)*T(:,:,2)*T(:,:,3)*T(:,:,4)*T(:,:,5);
U61 = Qi*T(:,:,1)*T(:,:,2)*T(:,:,3)*T(:,:,4)*T(:,:,5)*T(:,:,6);
U71 = Qi*T(:,:,1)*T(:,:,2)*T(:,:,3)*T(:,:,4)*T(:,:,5)*T(:,:,6)*T(:,:,7);
U22 = T(:,:,1)*Qi*T(:,:,2);
U32 = T(:,:,1)*Qi*T(:,:,2)*T(:,:,3);
U42 = T(:,:,1)*Qi*T(:,:,2)*T(:,:,3)*T(:,:,4);
U52 = T(:,:,1)*Qi*T(:,:,2)*T(:,:,3)*T(:,:,4)*T(:,:,5);
U62 = T(:,:,1)*Qi*T(:,:,2)*T(:,:,3)*T(:,:,4)*T(:,:,5)*T(:,:,6);
U72 = T(:,:,1)*Qi*T(:,:,2)*T(:,:,3)*T(:,:,4)*T(:,:,5)*T(:,:,6)*T(:,:,7);
U33 = T(:,:,1)*T(:,:,2)*Qi*T(:,:,3);
U34 = T(:,:,1)*T(:,:,2)*Qi*T(:,:,3)*T(:,:,4);
U35 = T(:,:,1)*T(:,:,2)*Qi*T(:,:,3)*T(:,:,4)*T(:,:,5);
U36 = T(:,:,1)*T(:,:,2)*Qi*T(:,:,3)*T(:,:,4)*T(:,:,5)*T(:,:,6);
U37 = T(:,:,1)*T(:,:,2)*Qi*T(:,:,3)*T(:,:,4)*T(:,:,5)*T(:,:,6)*T(:,:,7);
U44 = T(:,:,1)*T(:,:,2)*T(:,:,3)*Qi*T(:,:,4);
U45 = T(:,:,1)*T(:,:,2)*T(:,:,3)*Qi*T(:,:,4)*T(:,:,5);
U46 = T(:,:,1)*T(:,:,2)*T(:,:,3)*Qi*T(:,:,4)*T(:,:,5)*T(:,:,6);
U47 = T(:,:,1)*T(:,:,2)*T(:,:,3)*Qi*T(:,:,4)*T(:,:,5)*T(:,:,6)*T(:,:,7);
U55 = T(:,:,1)*T(:,:,2)*T(:,:,3)*T(:,:,4)*Qi*T(:,:,5);
U56 = T(:,:,1)*T(:,:,2)*T(:,:,3)*T(:,:,4)*Qi*T(:,:,5)*T(:,:,6);
U57 = T(:,:,1)*T(:,:,2)*T(:,:,3)*T(:,:,4)*Qi*T(:,:,5)*T(:,:,6)*T(:,:,7);
U66 = T(:,:,1)*T(:,:,2)*T(:,:,3)*T(:,:,4)*T(:,:,5)*Qi*T(:,:,6);
U67 = T(:,:,1)*T(:,:,2)*T(:,:,3)*T(:,:,4)*T(:,:,5)*Qi*T(:,:,6)*T(:,:,7);
U77 = T(:,:,1)*T(:,:,2)*T(:,:,3)*T(:,:,4)*T(:,:,5)*T(:,:,6)*Qi*T(:,:,7);
U43 = T(:,:,1)*T(:,:,2)*Qi*T(:,:,3)*T(:,:,4);
U53 = T(:,:,1)*T(:,:,2)*Qi*T(:,:,3)*T(:,:,4)*T(:,:,5);
U63 = T(:,:,1)*T(:,:,2)*Qi*T(:,:,3)*T(:,:,4)*T(:,:,5)*T(:,:,6);
U73 = T(:,:,1)*T(:,:,2)*Qi*T(:,:,3)*T(:,:,4)*T(:,:,5)*T(:,:,6)*T(:,:,7);
U54 = T(:,:,1)*T(:,:,2)*T(:,:,3)*Qi*T(:,:,4)*T(:,:,5);
U64 = T(:,:,1)*T(:,:,2)*T(:,:,3)*Qi*T(:,:,4)*T(:,:,5)*T(:,:,6);
U74 = T(:,:,1)*T(:,:,2)*T(:,:,3)*Qi*T(:,:,4)*T(:,:,5)*T(:,:,6)*T(:,:,7);
U65 = T(:,:,1)*T(:,:,2)*Qi*T(:,:,3)*T(:,:,4)*Qi*T(:,:,5)*T(:,:,6);
U75 = T(:,:,1)*T(:,:,2)*Qi*T(:,:,3)*T(:,:,4)*Qi*T(:,:,5)*T(:,:,6)*T(:,:,7);
U76 = T(:,:,1)*T(:,:,2)*T(:,:,3)*T(:,:,4)*T(:,:,5)*Qi*T(:,:,6)*T(:,:,7);
Sous forme plus mathématique cela donne:



J'ai donc imagine un algorithme de ce type:



Qui ne doit pas être suffisant et que je n'arrive pas a écrire en Matlab...

En espérant obtenir une réponse, merci d'avance.
Vincent