IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Fortran Discussion :

Exportation en fichier texte de matrices de grandes tailles


Sujet :

Fortran

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut Exportation en fichier texte de matrices de grandes tailles
    Bonjour,

    Je dois exporter dans un fichier texte une matrice GAMMA dont la taille peut varier de 252x252 à 5313x5313. La dimension de la matrice est connu avant la compilation (en fait on créé 10 programmes, et pour le premier programme la matrice à une dimension 252 et pour le dernier 5313). On note dans le programme NR=252.

    Mon problème est que je ne sais pas écrire la fonction WRITE de telle sorte que tous les éléments de la matrice GAMMA soit listée de telle sorte dans mon fichier texte :

    a11
    a12
    ...
    a1n
    a21
    ...
    ann

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    OPEN(11,FILE='Gamma.dat',STATUS='UNKNOWN')
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            do 20 i=1,NR
    	do 21 j=1,i
     
    	GAMMA(i,j)=0
     
    	Gamma(i,j)= **Je vous épargne la formule de Gamma**
     
    	Gamma(j,i)=Gamma(i,j) **C'est une matrice symétrique**
     
    21	continue
    20	continue
     
    	WRITE(11,'(F8.5)') ,Gamma
    Je précise que ce n'est tout simplement que la ligne WRITE(11,'(F8.5)'),Gamma qui me pose problème, puisque que je me sert de la matrice gamma pour calculer les valeurs propres et ça marche parfaitement. Par contre le fichier gamma.dat contient plus de 250 000 valeurs alors qu'il devrait en contenir 252*252=63 504

    Merci de votre aide

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    488
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 488
    Points : 593
    Points
    593
    Par défaut
    Bonjour,

    Si tu écris
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    	WRITE(11,'(F8.5)') Gamma
    (tu ne devrais pas mettre de virgule entre le 'write(...)' et 'Gamma') et que 'Gamma' est un tableau, tu demande implicitement à écrire tous les éléments, à la suite les uns des autres, et en principe sur une seule ligne. Mais sur bon nombre de systèmes (tous?) les lignes ont des tailles maximales et pour de grandes matrices le résultats se retrouverait possiblement tronqué et sur plusieurs lignes.

    Si tu souhaites n'écrire qu'un élément par ligne, il faut le faire explicitement, en passant par des boucles:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
           do i=1,NR
              do j=1,NR
                write(11,'(F8.5)') Gamma(i,j)
              enddo
           enddo
    Bonne continuation.

  3. #3
    Nouveau Candidat au Club
    Inscrit en
    Mai 2008
    Messages
    2
    Détails du profil
    Informations forums :
    Inscription : Mai 2008
    Messages : 2
    Points : 1
    Points
    1
    Par défaut
    Bien, je te remercie beaucoup, je vais essayer ça tout de suite.

Discussions similaires

  1. Automatisation d'exportation en fichier texte d'une partie d'un fichier
    Par Alqualonde dans le forum Macros et VBA Excel
    Réponses: 15
    Dernier message: 12/10/2007, 09h37
  2. Export en fichier texte
    Par popo68 dans le forum Access
    Réponses: 4
    Dernier message: 06/03/2007, 11h08
  3. Exportation de fichier texte en pdf
    Par diden138 dans le forum Delphi
    Réponses: 9
    Dernier message: 19/11/2006, 10h43
  4. Problème à l'exportation sous fichier texte
    Par Drozo dans le forum Access
    Réponses: 2
    Dernier message: 04/09/2006, 15h45
  5. Export vers fichier text
    Par Aurèl90 dans le forum Access
    Réponses: 10
    Dernier message: 26/10/2005, 10h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo