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 :

[Fortran 90] Ecriture d'un tableau à 2 dimensions


Sujet :

Fortran

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut [Fortran 90] Ecriture d'un tableau à 2 dimensions
    Bonjour à tous,

    Mon problème reste très simple. Dans le cadre de mes études, je programme en fortran pour résoudre des équations différentielles. A la fin, ce qui souvent intéressant, c'est de visualiser ses résultats... encore faut-il y arriver.
    Je voudrais savoir comment écrire un tableau à deux dimension (par exemple 10*10 avec à chaque coordonnée une valeur) dans un fichier texte .txt pour être lu par un logiciel statistique.
    Apparemment, ceci semble plus que faisable pour une dimension mais dans le cas de deux dimension, avec chaque valeur d'une ligne séparé par un espace et les colonnes séparées par en renvoi à la ligne, je n'arrive qu'à faire des codes qui compile pas ou qui ne me donne pas le bon résultat.

    Si une personne pourrait m'indiquer une petite aide, je lui en serrais très reconnaissant, car c'est quand même dommage de résoudre de superbe équation sans pouvoir "voir" ce que ça donne.

    Merci d'avance.
    Bonnes fêtes et bonne soirée
    Romain

  2. #2
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !
    résoudre des équations différentielles
    Pour commencer, s'agit-il d'équations différentielles ordinaires ou d'équations aux dérivées partielles ?

    chaque valeur d'une ligne séparé par un espace et les colonnes séparées par en renvoi à la ligne
    Que c'est affreux ! Ecris tes résultats en colonnes, par exemple par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
          Do I=1,10
            Write (11,'(10F8.2)') (A(I,J),J=1,10)
          End Do
    Si ton logiciel de dessin n'accepte pas les espaces multiples, il te suffit d'ouvrir ton fichier dans n'importe quel éditeur de texte et de remplacer chaque occurrence de deux espaces par un seul espace.
    Jean-Marc Blanc

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Il s'agit d'équations aux dérivées partielles (diffusion, transport...).
    Et pour le format "ligne séparée par un espace et colonne par retour à la ligne", c'est un peu barbare, pas très jolie mais ça me permet de rentrer dans mon logiciel (R) sous forme d'une matrice avec seulement quelques mots de code au lieu de retransformer des colonnes. L'intérêt dans la matrice, c'est de pouvoir tout de suite le représenter en image ou perspective.
    Sinon merci pour la petite ligne pour mettre en colonne, ça marche bien, mais sans vouloir insister, s'il serait possible de le mettre sous cette forme étrange, cela pourrait m'arranger les choses.
    merci d'avance et bonne journée
    Romain

  4. #4
    Rédacteur

    Homme Profil pro
    Comme retraité, des masses
    Inscrit en
    Avril 2007
    Messages
    2 978
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 83
    Localisation : Suisse

    Informations professionnelles :
    Activité : Comme retraité, des masses
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 2 978
    Points : 5 179
    Points
    5 179
    Par défaut
    Salut !
    Si je te comprends bien, ton programme Fortran te donne un fichier de la forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
      32  25  20  17  16  17  20  25  32
      25  18  13  10   9  10  13  18  25
      20  13   9   5   4   5   9  13  20
      17  10   5   2   1   2   5  10  17
      16   9   4   1   0   1   4   9  16
      17  10   5   2   1   2   5  10  17
      20  13   9   5   4   5   9  13  20
      25  18  13  10   9  10  13  18  25
      32  25  20  17  16  17  20  25  32
    et tu voudrais alimenter ton programme graphique avec un fichier de la forme:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    32 25 20 17 16 17 20 25 32
    25 18 13 10 9 10 13 18 25
    20 13 9 5 4 5 9 13 20
    17 10 5 2 1 2 5 10 17
    16 9  4 1 0 1 4 9 16
    17 10 5 2 1 2 5 10 17
    20 13 9 5 4 5 9 13 20
    25 18 13 10 9 10 13 18 25
    32 25 20 17 16 17 20 25 32
    Alors, commence par vérifier que ton programme graphique n'accepte vraiment pas les espaces multiple et que, s'il plante, ce n'est vraiment pas pour une autre raison.
    Sinon, écrire autrement qu'en colonnes est assez compliqué et je te conseille plutôt ce que je t'ai proposé fans mon premier message, c'est-à-dire de passer par un éditeur de texte pour supprimer les espaces excédentaires.

    Jean-Marc Blanc

  5. #5
    Futur Membre du Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 9
    Points : 6
    Points
    6
    Par défaut
    Ok

    merci pour ces conseils, je pense que c'est ce que je vais faire. En faisant ainsi je peux réussir à visualiser mes données ce qui était mon but final...
    Merci encore!
    Bonne journée
    Romain

Discussions similaires

  1. Ecriture tableau 2 dimensions
    Par Albat_r dans le forum Collection et Stream
    Réponses: 10
    Dernier message: 15/03/2011, 12h05
  2. [Fortran 90] Tableau à 2 dimensions
    Par silver_r dans le forum Fortran
    Réponses: 2
    Dernier message: 14/11/2008, 21h05
  3. Réponses: 8
    Dernier message: 24/11/2006, 12h07
  4. Passage d'un tableau à deux dimensions
    Par karl3i dans le forum C
    Réponses: 3
    Dernier message: 20/10/2003, 14h50
  5. Réponses: 23
    Dernier message: 21/08/2003, 07h16

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