Ich versuche, die Textdaten in MATLAB zu speichern aber es hat einen Fehler.
Die Daten haben 11 Attribute und die letzten Attribute repräsentieren die Klasse der Daten.
filepath = "/train.txt";
fileID = fopen(filepath);
C = textscan(fileID,"%s %s %s %s %s %s %s %s %s %s %s","Delimiter",",");
fclose(fileID);
N = size(C{1},1);
D = 11; %number of attributes
data = zeros(N,D);
label = zeros(N,1);
for n=1:N %1~214
for d=1:D %1~11
data(n,d) = C{d}{n};
end
label(n) = C{D}{n};
end
Ich bekomme den Fehler:
Subskribierte Zuordnungsdimensionskonflikt.
Fehler in readdata (Zeile 19)
Daten (n, d) = C {d} {n};
Antworten:
0 für die Antwort № 1Wahrscheinlich weil C {d} {n} keine Zahl enthältoder was Sie erwarten, ich suggest Sie versuchen, Debugging vor dem Assingment, um zu sehen, ob jede C {} {} eine einzelne Zahl ist und auch prüfen, ob textscan die Datei mit dem Format richtig liest