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 :

Lecture fichier CSV


Sujet :

MATLAB

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2009
    Messages
    14
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 14
    Par défaut Lecture fichier CSV
    J'ai un autre problème avec l'ouverture de fichiers, cette fois ci avec des fichiers .csv (J'ai posté cette question dans une autre discussion qui était "résolue" donc je sais pas si j'aurai de réponse...)

    J'ai un fichier data.csv (c'est la pièce jointe 'data.xls' en format .xls afin de pouvour le joindre sur le forum...)

    J'ai essayé de l'ouvrir avec textread:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    fid=fopen('data.csv','r');
    C = textread(fid,'%d,%d,%d,%d,%d,%d,%f,%d','delimiter',' :;','headerlines',10);
    fclose('all');
    Mais Matlab me renvoie ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    ??? Error using ==> exist
    The first input to exist is a string.
     
    Error in ==> textread>noargname at 192
    arg = f(arg);
     
    Error in ==> textread at 159
    if (noargname(@exist,varargin{1}) ~= 2 ||
    noargname(@exist,fullfile(cd,varargin{1})) ~= 2) ...
    J'ai essayé aussi avec dlmread:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    M = dlmread('data.csv',' :;',10,0);
    Matlab renvoie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    ??? Error using ==> dlmread at 75
    DELIMITER must be a single character.
    Donc, ça marche pas avec 'dlmread' car le DELIMITER c'est un seul caractère alors qu'il faut que je sépare les colonnes par ';', ':' et espace.

    Finalement, j'ai essayé avec csvread:

    M= csvread('data.csv','%d,%d,%d,%d,%d,%d,%d,%f,%d', 10, 0);

    Matlab renvoie:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    ??? Attempted to access range(3); index out of bounds because numel(range)=1.
     
    Error in ==> dlmread at 108
    if r > range(3) || c > range(4), result= []; return, end
     
    Error in ==> csvread at 54
    m=dlmread(filename, ',', r, c, rng);
    Alors, je sais pas quoi faire de plus...

    Merci!!!
    Fichiers attachés Fichiers attachés

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

Discussions similaires

  1. lecture fichier CSV
    Par kodshadow dans le forum Débuter
    Réponses: 6
    Dernier message: 22/12/2008, 16h42
  2. [MySQL] Lecture fichier CSV et enregistrement dans la base
    Par tifsa dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/09/2008, 12h49
  3. Lecture fichier .csv par colonne
    Par BRAUKRIS dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2007, 14h08
  4. Lecture fichier CSV
    Par Iphelias dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 14/06/2007, 21h58
  5. lecture fichier .csv
    Par wiss20000 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 06/06/2007, 20h48

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