La lecture de colonne spécifique à partir de fichier CSV dans matlab
Je suis en train de lire un fichier CSV dans matlab. J'ai juste envie de lire la seconde colonne, mais le code ci-dessous imprime tout sur fichier CSV. Quels sont les paramètres ou fonctions, je dois présenter pour faire lire tout la deuxième colonne
FILENAME = 'C:\Users\Desktop\Results.csv';
fid = fopen(FILENAME, 'rt');
a = textscan(fid, '%s', 'HeaderLines',1,'Delimiter',',');
fclose(fid);
celldisp(a)
Vous devez vous connecter pour publier un commentaire.
Il existe plusieurs manières:
À l'aide de
cvsread
:En supposant que vous avez
N
lignes dans le fichier1:Vous pouvez également envisager
xlsread
Voir exemple sur le
xlsread
doc.Une autre option est
dlmread
1 - Une belle (et rapide) pour compter le nombre de lignes dans le fichier Matlab peut être trouvé dans cette réponse par Rody Oldenhuis.
"undefined ... 'N'"
d'erreur, ce qui signifie queN
n'est pas défini. N'avez-vous pas mis à10
???fopen
etfclose
? vous n'avez pas besoin de le fairecvsread
le fait pour vous.a = dlmread( FILENAME, ',', [1 1 N-1 1] );
N
dynamiquement? - - - Je par exemple l'avis qu'il change de façon dynamique pour moi. - - Comment pouvez-vous supprimer les cellules vides de la queue à la fin de la liste?