je ne suis pas un programmeur, j'ai juste besoin de résoudre quelque chose numériquement dans MATLAB. i besoin d'une fonction pour la transformation suivante pour toute matrice carrée:transformer une matrice en un vecteur le long de ses diagonales
de
row 1: 1 2 3
row 2: 4 5 6
row 3: 7 8 9
à
1 4 2 7 5 3 8 6 9
-à-dire écrire la matrice dans un vecteur le long de ses diagonales de gauche à droite en haut . des idées s'il vous plaît?
je vraiment besoin d'un peu plus d'aide si:
dire la matrice que nous avons transformé en vecteur, a des entrées notées par M (i, j), où i sont des lignes et des colonnes j. maintenant je dois être capable de trouver à partir d'une position dans le vecteur, la position d'origine dans la matrice, c'est-à-dire si sa 3ème entrée dans le vecteur, j'ai besoin d'une fonction qui me donnerait i = 1 j = 2. des idées s'il vous plaît? im vraiment coincé sur ce :(merci
L'appel à BSXFUN est inutile.Vous pouvez juste faire 'sort (hh (:))' pour obtenir le vecteur d'index. – gnovice
Merci, @gnovice – Jonas