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 :

Remplacer des virgules par des points dans un gros fichier


Sujet :

MATLAB

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut Remplacer des virgules par des points dans un gros fichier
    Bjr,

    Je ne sais pas si c'est le bon forum, mais bon ceux qui utilise matlab ont du rencontrer le meme probleme que moi.

    En fait, matlab lit les nombres décimaux qu'avec des points, or j'ai un fichier .txt avec des nombres décimaux qu'avec des virgules. Matlab lui, croit que ce sont des séparations.

    Ma question est : Comment remplacer mes virgules par des points ?!

    Vous me direz de faire Edition->Remplacer dans le bloc-notes. J'ai essayé cela et le fait que le fichier soit de taille (46 000 Ko), ben le bloc notes beug. J'ai essayé plusieurs autre logiciel, en faisant un copier-coller pour remplacer par la suite, rien a faire. Quelqu'un aurait-il une solution svp ?!

    Merçi d'avance ...

  2. #2
    Expert confirmé
    Avatar de duf42
    Homme Profil pro
    Formateur en informatique
    Inscrit en
    Novembre 2007
    Messages
    3 111
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France

    Informations professionnelles :
    Activité : Formateur en informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Novembre 2007
    Messages : 3 111
    Points : 4 661
    Points
    4 661
    Par défaut
    Bonjour,

    Une solution peut-être d'ouvrir ton fichier et de remplacer tous les ',' par des '.' avec la fonction STRREP. Ensuite tu peux le sauvegarder et le recharger.

    Bonne journée,
    Duf
    Simulink & Embedded Coder

    Au boulot : Windows 7 , MATLAB r2016b
    A la maison : ArchLinux mais pas MATLAB

  3. #3
    Expert éminent sénior
    Avatar de Caro-Line
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    9 458
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 9 458
    Points : 14 830
    Points
    14 830
    Par défaut
    Si l'objectif final est de récupérer les données dans MATLAB une solution pourrait être de :

    • lire en format chaine de caractères (%s)
    • remplacer les , dans ces chaines de caractères (avec STRREP)
    • faire la conversion numérique (STR2DOUBLE ou STR2NUM)

    Sinon une recherche sur le Forum t'aurait amené là :
    Changer les virgules en points dans un fichier texte
    Règles du Forum

    Adepte de la maïeutique

  4. #4
    Membre du Club
    Inscrit en
    Juin 2009
    Messages
    53
    Détails du profil
    Informations personnelles :
    Âge : 35

    Informations forums :
    Inscription : Juin 2009
    Messages : 53
    Points : 57
    Points
    57
    Par défaut
    Une idée peut aussi être de changer les ',' par des '.' directement à la création du fichier texte, si jamais tu le crées toi-même dans un autre logiciel. Par exemple, on peut choisir entre . et , dans Excel pour le délimiteur de décimales... à voir.

    Bon courage

  5. #5
    Membre à l'essai
    Inscrit en
    Avril 2007
    Messages
    12
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 12
    Points : 11
    Points
    11
    Par défaut
    re,

    Merçi ...

  6. #6
    Membre régulier Avatar de thtghgh
    Homme Profil pro
    Inscrit en
    Mai 2009
    Messages
    221
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Secteur : Finance

    Informations forums :
    Inscription : Mai 2009
    Messages : 221
    Points : 88
    Points
    88
    Par défaut
    Ou alors tu telecharges l'éditeur de texte notepad++ et il te remplace tout ce que tu veux par tout ce que tu veux!
    ----------------------------------------------------
    ----------------------------------------------------

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

Discussions similaires

  1. remplacer la virgule pas un point dans un float
    Par midotoon dans le forum Langage
    Réponses: 5
    Dernier message: 29/08/2008, 15h17
  2. Remplacer les virgules par des points
    Par vatsyayana dans le forum Excel
    Réponses: 7
    Dernier message: 14/06/2008, 11h13
  3. remplacer les virgules par des tabulations
    Par cartographe dans le forum VB 6 et antérieur
    Réponses: 16
    Dernier message: 08/11/2007, 11h27
  4. Comment changer des virgules par des points
    Par solorac dans le forum Excel
    Réponses: 2
    Dernier message: 30/07/2007, 10h38
  5. [sql] remplacer une virgule par un point
    Par shiners300 dans le forum Oracle
    Réponses: 1
    Dernier message: 23/12/2005, 19h19

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