Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Matlab : importation de données



  1. #1
    juvonet

    Matlab : importation de données


    ------

    Bonjour,

    je suis confronté à une bizzarerie sur Matlab : je souhaite importer (menu File->Import data) des données depuis un fichier texte (lequel est reconnu sans problème). Le soucis vient du fait que ce sont des "double precision" de l'ordre de 10E-18. A l'import, IL ARRIVE que Matlab les arrondissent toutes à zéro.
    Il suffirait de les multiplier par 10E18 au préalable me direz-vous et de changer l'échelle du graphe, mais ma question est :

    POURQUOI SE FAIT-IL QUE LE LOGICIEL NE LES ARRONDISSE QUE PAR MOMENT, ET COMMENT MODIFIER CETTE OPTION DE GESTION D'ARRONDIS ?

    J'espère que certains d'entre vous pourront m'aider , merci, Claude.

    -----

  2. Publicité
  3. #2
    glattering

    Re : Matlab : importation de données

    peut être que tes valeurs sont affichées comme telle car tu as choisi une option d'affichage des valeurs avec une certains précision, mais peut être que matlab a bien en mémoire la valeur chargée (c'est ce que je suspecte).
    fais un
    >> format long
    et affiche tes valeurs pour voir
    ou bien tente une division par ton nombre pour voir s'il vaut vraiment zero etc.
    désolé j'ai pas d'autres pistes s'il s'agit en effet d'une erreur au chargement...

  4. #3
    Despe76

    Re : Matlab : importation de données

    Matlab n'a jamais aimé le format en double précision... le plus simple de faire afficher dans ton fichier texte sous forme décimale. J'ai eu ce type de problème lors de l'importation d'un fichier texte généré grace à un programme écrit en Fortran 77...

  5. #4
    juvonet

    Re : Matlab : importation de données

    Bonjour Despe76,

    je ne comprends pas bien ce que tu veux dire par "sous forme décimale". Les résultats sont écrits sous la forme :
    -1.5863279841653E-18, ce qui est déjà décimal. Tu veux parler du format "real" peut-être, qui contient moins de chiffres significatifs ?

  6. #5
    Despe76

    Re : Matlab : importation de données

    J'avais changé le format dans mon programme :


    ...
    open(u,FILE='func.mat')
    do i=1,n
    write(u,'(e23.16,e23.16)') TS(i,1),TS(i,2)
    enddo
    close(u)
    ...

    Mais je sais pas si cela va te convenir...

  7. A voir en vidéo sur Futura

Sur le même thème :

Discussions similaires

  1. Ecrire des donnees dans un fichier .txt avec MATLAB
    Par ghislaine dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 24/10/2011, 17h03
  2. [débutant] données temporelles matlab
    Par c.halgand dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 02/11/2007, 18h18
  3. [Matlab] Utilisation selective des donnees d'un vecteur
    Par Stud-ENSPG dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 10/07/2007, 12h41
  4. Importation données Matlab
    Par garry444 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 14/06/2007, 14h38
  5. Import de données sous matlab
    Par Titi_lariflette dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 15/11/2006, 22h01
Découvrez nos comparatifs produits sur l'informatique et les technologies.