/ / Subskribierter Zuordnungsdimensionsunterschied in MATLAB mit Zelle - Matlab, Variablenzuweisung, Dimension, Nichtübereinstimmung

Subskribierter Zuordnungsdimensionsunterschied in MATLAB mit Zelle - Matlab, Variablenzuweisung, Dimension, Nichtübereinstimmung

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 № 1

Wahrscheinlich 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