Bonsoir,
Je sollicite votre aide pour le problème suivant :
Je cherche à assembler une matrice k, n fois dans une matrice initiale "a" composée de 0.
Les matrices k sont assemblées de façon décalée en ligne et colonne lorsque l'on incrémente la boucle.
La réponse est la suivante:
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 //paramètres de la matrice à assembler l=1 k=[12*l 6*l -12 6*l ; 6*l 4*(l^2) -6 2 ; -12 -6 12 -6*l ; 6 -2 -6 4]; //boucle pour assembler la matrice k for j=1:3 n=3 a=zeros(2*(n+1),2*(n+1)) a(j:j+3,j:j+3)=a(j:j+3,j:j+3)+k //la réponse désirée de la boucle est la suivante //a(1:4,1:4)=a(1:4,1:4)+k //a(3:6,3:6)=a(3:6,3:6)+k //a(5:8,5:8)=a(5:8,5:8)+k end disp(a)
Celle que je désirerais est celle ci:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 12. 6. - 12. 6. 0. 0. 0. 0. 6. 4. - 6. 2. 0. 0. 0. 0. - 12. - 6. 12. - 6. 0. 0. 0. 0. 6. - 2. - 6. 4. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 12. 6. - 12. 6. 0. 0. 0. 0. 6. 4. - 6. 2. 0. 0. 0. 0. - 12. - 6. 24. 0. - 12. 6. 0. 0. 6. - 2. 0. 8. - 6. 2. 0. 0. 0. 0. - 12. - 6. 24. 0. - 12. 6. 0. 0. 6. - 2. 0. 8. - 6. 2. 0. 0. 0. 0. - 12. - 6. 12. - 6. 0. 0. 0. 0. 6. - 2. - 6. 4.
Merci de votre aide.
Partager