Matlab Lesen in der txt Datei in ein array

Ich habe eine text-Datei mit dem folgenden format der Angaben:

Name1 34 25 36 46
Name1 23 53 15 86
Name1 25 25 87 35
Name2 76 22 44 55
Name2 88 88 88 88
Name3 11 11 11 11
Name3 55 66 88 88
Name3 88 88 88 88
Name3 00 00 00 00

Gibt es verschiedene "Namen" und ich hab ordnen Sie die einzelnen Namen in einem array-slot. Ich würde dann einen anderen Weg brauchen, reservieren Sie das Datum im Zusammenhang mit jeder Zeile, dass bestimmte Stelle. So zum Beispiel die erste Name1 haben kann-array{0}, aber ich würde auch die Notwendigkeit zu verknüpfen, 34, 24, 36 und 46 irgendwie. Ich würde auch die Notwendigkeit der Unterscheidung der verschiedenen Namen von einander. Was ist der beste Weg, dies zu tun? ein 2x2-array scheint nicht die Lösung zu sein.

Was ich habe, so weit ist etwas entlang der Linien von:

%# read the whole file to a temporary cell array
fid = fopen(filename,'rt');
tmp = textscan(fid,'%s','Delimiter','\n');
fclose(fid);

%# remove the lines starting with headerline
tmp = tmp{1};
idx = cellfun(@(x) strcmp(x(1:10),'headerline'), tmp);
tmp(idx) = [];

%# split and concatenate the rest
result = regexp(tmp,' ','split');
result = cat(1,result{:});

%# delete temporary array (if you want)
clear tmp

Courtesy: Lesen Sie txt-Datei in Matlab

Könnte mir bitte jemand sagen, der beste Weg, um ordnen Sie die Informationen? Danke, Hilfe ist sehr willkommen.

InformationsquelleAutor intl | 2012-09-18

Schreibe einen Kommentar