bonjour,
j ai une matrice $A(-M:M-1,-M:M-1)$, je veux la transformer en un tableau $g(0: (2M-1)**2)$ et vice versa, quelle est la relation entre les indices du tableau et de la matrice?
merci
bonjour,
j ai une matrice $A(-M:M-1,-M:M-1)$, je veux la transformer en un tableau $g(0: (2M-1)**2)$ et vice versa, quelle est la relation entre les indices du tableau et de la matrice?
merci
Salut!
Il faut savoir que ça dépend du langage: Fortran stocke colonne par colonne, alors que C stocke ligne par ligne.
Jean-Marc Blanc
Salut,
Tu peux décider que à (i,j), l'indice de la matrice, dans [-M,M-1]x[-M,M-1], tu associes (u), l'indice du vecteur, dans [0,(2*M-1)^2] tel que :
u = (nombre de ligne avant celle de l'élément)*(longueur d'une ligne) + (nombre de colonne avant l'élément + 1)
= (i+M)*(2*M) + (j+M)
Ca revient a stocker ta matrice ligne par ligne dans le vecteur $g. Tu peux très bien inverser i et j, dans le calcul de u, pour optenir un stockage colonne par colonne. Après attention à la remarque FR119492 si c'est dans le but d'utiliser des bibliothèques travaillant sur les tableaux...
Partager