1 pièce(s) jointe(s)
Problème ouverture fichier .csv
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:
Code:
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:
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:
1 2
|
M = dlmread('data.csv',' :;',10,0); |
Matlab renvoie:
Code:
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:
Code:
1 2
|
M= csvread('data.csv','%d,%d,%d,%d,%d,%d,%d,%f,%d', 10, 0); |
Matlab renvoie:
Code:
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!!!