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