Bonjour,
Je pense que le problème est assez simple a résoudre mais je suis vraiment très limité en compétences concernant les boucles for... :/
Voila j'ai une matrice pleine de 1 (appellée JH1) que je souhaite remplir de lignes d'une autre matrice (appellée JH). Seulement JH1 doit avoir une 1 ligne de 1 toutes les 3 lignes. Les autres lignes seront remplies successivement par les lignes de JH. Mes deux matrices ont le meme nombres de colonnes.
par exemple j'ai ca au départ (je schématise grossièrement mon besoin) :
JH1 = [1 1 1 1; 1 1 1 1 ; 1 1 1 1 ; 1 1 1 1; 1 1 1 1 ; 1 1 1 1] et JH [ a b c d ; e f g h; i j k l ;m n o p]
et j'aimerais avoir JH1= [1 1 1 1; a b c d ; e f g h; 1 1 1 1; i j k l ;m n o p]. J'ai donc tenté avec le programme suivant :
En pratique JH1 est une matrice 9x1025 et JH 6x1025
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 JH1=ones(9,1025); for p=1:3; JH1((p*3)-1:p*3,:)=JH(p:p+1,:); end for p=3:3:3*2; for w=3:3-2:3*2-1 JH1(p+2:p+3,:)=JH(w:w+1,:); end
Sauf qu'en faisant ca, j'obtient une anomalie de ce style : JH1= [1 1 1 1; a b c d ; e f g h; 1 1 1 1; a b c d ; e f g h] ce qui est différent de ce que j'ai besoin. En espérant avoir été clair et en vous remerciant d'avance pour votre précieuse aide !
Partager