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
Calcul numérique de processus industriels
Formation, conseil, développement
Point n'est besoin d'espérer pour entreprendre, ni de réussir pour persévérer. (Guillaume le Taiseux)
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...
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager