Matlab : importation de données
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Matlab : importation de données



  1. #1
    invite2fbe1c70

    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. #2
    invite208c538e

    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...

  3. #3
    invitea844c1ab

    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...

  4. #4
    invite2fbe1c70

    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 ?

  5. A voir en vidéo sur Futura
  6. #5
    invitea844c1ab

    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...

Discussions similaires

  1. Ecrire des donnees dans un fichier .txt avec MATLAB
    Par invitecd42c963 dans le forum Logiciel - Software - Open Source
    Réponses: 9
    Dernier message: 24/10/2011, 17h03
  2. [débutant] données temporelles matlab
    Par invite2eec0119 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 invite45591d4a dans le forum Logiciel - Software - Open Source
    Réponses: 4
    Dernier message: 10/07/2007, 12h41
  4. Importation données Matlab
    Par invitee4b17465 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 14/06/2007, 14h38
  5. Import de données sous matlab
    Par invite386ccab0 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 15/11/2006, 22h01
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...