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

MATLAB Discussion :

[load] Précision tronquées des valeurs lues


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Points : 15
    Points
    15
    Par défaut [load] Précision tronquées des valeurs lues
    Bonjour,
    j'ai un fichier .txt qui contient 4 colonnes pour plus de 359 000 lignes. lorsque je l'ouvre avec load('mon_fichier.txt') je n'obtiens que les données de la premiere colonne les autres colonnes affichent toutes 0.000. si je divise la taille du tableau par 3 je parviens à avoir les valeurs correctes sur les 4 colonnes.
    Quelqu'un pourrait il m'aider car les données de mon fichiers doivent absoluement être traitées ensemble.
    Merci d'avance.

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Tu pourrais nous montrer quelques lignes du fichier ?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    si biensur voici un exemple de qq lignes

    0.0000e+000 -6.096078e-003 1.769486e-002 4.818154e-003
    1.0000e-002 -6.097985e-003 1.769371e-002 4.811479e-003
    2.0000e-002 -6.097413e-003 1.769123e-002 4.812051e-003
    3.0000e-002 -6.097032e-003 1.769314e-002 4.813386e-003
    4.0000e-002 -6.098748e-003 1.769657e-002 4.813004e-003
    5.0000e-002 -6.095887e-003 1.769142e-002 4.813386e-003
    6.0000e-002 -6.099321e-003 1.769314e-002 4.810334e-003
    7.0000e-002 -6.095315e-003 1.769734e-002 4.818154e-003
    8.0000e-002 -6.096078e-003 1.768952e-002 4.807473e-003
    9.0000e-002 -6.099893e-003 1.769371e-002 4.813386e-003
    1.0000e-001 -6.093789e-003 1.769562e-002 4.815675e-003
    1.1000e-001 -6.097985e-003 1.769085e-002 4.805757e-003
    1.2000e-001 -6.097985e-003 1.769390e-002 4.819108e-003
    1.3000e-001 -6.096650e-003 1.769371e-002 4.809571e-003
    1.4000e-001 -6.096460e-003 1.769219e-002 4.812814e-003
    1.5000e-001 -6.098176e-003 1.769104e-002 4.814149e-003
    1.6000e-001 -6.098367e-003 1.769600e-002 4.810334e-003
    1.7000e-001 -6.092263e-003 1.769333e-002 4.819871e-003
    1.8000e-001 -6.100465e-003 1.768837e-002 4.805184e-003
    1.9000e-001 -6.095506e-003 1.769772e-002 4.818536e-003
    2.0000e-001 -6.093217e-003 1.769028e-002 4.814340e-003
    2.1000e-001 -6.102563e-003 1.769085e-002 4.802514e-003
    2.2000e-001 -6.093980e-003 1.770020e-002 4.824258e-003
    2.3000e-001 -6.096078e-003 1.768647e-002 4.805566e-003
    2.4000e-001 -6.098558e-003 1.769390e-002 4.809953e-003
    2.5000e-001 -6.094362e-003 1.769867e-002 4.821778e-003
    2.6000e-001 -6.098748e-003 1.768589e-002 4.802323e-003
    2.7000e-001 -6.096460e-003 1.769734e-002 4.816628e-003
    2.8000e-001 -6.095124e-003 1.769677e-002 4.818727e-003
    2.9000e-001 -6.099511e-003 1.768685e-002 4.804994e-003

  4. #4
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Quelle est la plage des valeurs ? Entre la valeur minimale et la valeur maximale ?

    MATLAB écrit-il un coefficient multiplicateur avant les valeurs dans le Command Window :

    >> X=[1E3 1E-3]

    X =

    1.0e+003 *

    1.0000 0.0000
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  5. #5
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    sur la premiere colonne, l'amplitude des valeurs est des 3599 sur les autres, la variation est très faible.
    sinon quand je tape ce que tu me dis j'ai exactement le résultat que tu m'annonces!

  6. #6
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 882
    Points
    52 882
    Par défaut
    C'est donc juste une question de format d'affichage par MATLAB :

    >> X=[1E3 1E-3]

    X =

    1.0e+003 *

    1.0000 0.0000

    >> X(1)

    ans =

    1000

    >> X(2)

    ans =

    1.0000e-003
    Tu peux utiliser la fonction FORMAT pour modifier l'affichage des variables dans le Command Window :

    >> format short g
    >> X=[1E3 1E-3]

    X =

    1000 0.001

    >> format short
    >> X=[1E3 1E-3]

    X =

    1.0e+003 *

    1.0000 0.0000
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  7. #7
    Membre à l'essai
    Profil pro
    Inscrit en
    Août 2007
    Messages
    23
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 23
    Points : 15
    Points
    15
    Par défaut
    ok merci ça marche impec!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 05/03/2015, 01h50
  2. Réponses: 5
    Dernier message: 10/03/2009, 04h17
  3. Attribution des valeurs lues dans un fichier texte
    Par law56100 dans le forum WinDev
    Réponses: 1
    Dernier message: 29/05/2008, 16h07
  4. Affichage tronqué des valeurs
    Par Roy Miro dans le forum Installation
    Réponses: 6
    Dernier message: 30/07/2007, 12h26
  5. [ASE][11]Driver Sybase System 11 tronque des valeurs
    Par pinpin44 dans le forum Sybase
    Réponses: 3
    Dernier message: 14/10/2005, 15h21

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