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 : 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:
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 : 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