Bonjour.
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:
Mais Matlab me renvoie ça:
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');
J'ai essayé aussi avec dlmread:
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) ...
Matlab renvoie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 M = dlmread('data.csv',' :;',10,0);
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 ??? Error using ==> dlmread at 75 DELIMITER must be a single character.
Finalement, j'ai essayé avec csvread:
Matlab renvoie:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 M= csvread('data.csv','%d,%d,%d,%d,%d,%d,%d,%f,%d', 10, 0);
Alors, je sais pas quoi faire de plus...
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);
Merci!!!
Partager