Lesen bestimmte Spalte aus der CSV-Datei in matlab
Ich versuche, mich zum Lesen einer CSV-Datei in matlab. Ich möchte nur zum Lesen der zweiten Spalte aber der folgende code druckt alles auf CSV-Datei. Welche Parameter oder Funktionen, die ich vorstellen müssen, um es Lesen nur die zweite Spalte
FILENAME = 'C:\Users\Desktop\Results.csv';
fid = fopen(FILENAME, 'rt');
a = textscan(fid, '%s', 'HeaderLines',1,'Delimiter',',');
fclose(fid);
celldisp(a)
InformationsquelleAutor Xara | 2013-07-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es mehrere Möglichkeiten:
Mit
cvsread
:Vorausgesetzt, Sie haben
N
Zeilen in der Datei1:Könnte Sie auch interessieren
xlsread
Siehe spezifische Beispiel auf die
xlsread
doc.Weitere option ist
dlmread
1 - Eine schöne (und schnelle) Methode, um die Anzahl der Zeilen in der Datei, die in Matlab finden Sie im diese Antwort von Rody Oldenhuis.
versuchen
csvread( FILENAME, 0, 1, [0 1 N 1] );
??? Undefined function oder variable 'N' ist. Error in ==> Lesen Sie am 6 csvread( FILENAME, 0, 1, [0 1 N 1] );
wenn Sie eine
"undefined ... 'N'"
Fehler - dies bedeutet, dassN
ist nicht definiert. Haben Sie nicht setzen Sie ihn auf10
???Wenn Sie eine Kopfzeile in der Datei, müssen Sie möglicherweise, um es zu überspringen:
a = dlmread( FILENAME, ',', [1 1 N-1 1] );
InformationsquelleAutor Shai