Bonjour tous,
je souhaite faire une manip un peux spéciale avec une matrice, c'est assez complexe pour moi, j'espere que vous pourrez m'aider.
1°) données de départ:
2°) étape intermédiaire:
Code : Sélectionner tout - Visualiser dans une fenêtre à part vecteurDeBase=[1:1:n]';
dans le cas où n=4 je voudrais faire une matrice 4*4 comme ceci:
1 5 9 13
2 6 10 14
3 7 11 15
4 8 12 16
je n'ai pas encore résolu cela mais je pense qu'avec des boucles je vais y arriver
3°) mon problème: là ça se complique un peu, d'ailleurs j'ai du mal à expliquer...
- je vais ranger 9 vecteurs (de 4 données) dans les lignes de cette matrice:
A=zeros(9,4)
- je prends les colonne 1 et 2 et j'en deduis 3 vecteur:
vecteur1= [ 1 2 6 5 ]
vecteur2= [ 2 3 7 6 ]
vecteur3= [ 3 4 8 7 ]
- maintenant colonnes 2 et 3 et j'en deduis encore 3vecteur:
vecteur4= [ 5 6 10 9 ]
vecteur5= [ 6 7 11 10]
vecteur6= [ 7 8 12 11 ]
- maintenant colonnes 3 et 4 et j'en deduis encore 3vecteur:
vecteur7= [ 9 10 14 13 ]
vecteur8= [ 10 11 15 14 ]
vecteur9= [ 11 12 16 15 ]
pour obtenir cela je prendre les 4chiffres qui forme un carré et je tourne dans le sens trigonometrique pour un deduire leur ordre, ensuite je prends le carré juste en dessous et je fais de meme. Une fois que les colonnes 1 et 2 sont effectuées je fais les colonnes 2 et 3...
4°) assemblage
je mets les vector dans les lignes de A. Je pense que je n'aurais pas trop de mal à faire ceci en mettant des indices pour mes vector [i] où en ecrivant directement dans A
j'espere que vous pourrez m'aider pour l'étape 3°) car je ne trouve pas ceci trivial (de plus je ne dois pas le faire pour une matrice 4*4 mais n*n)
ps: les 1ere et derniere colone ne sont utilisés qu'une fois
Partager