/ / Niedopasowanie wymiaru przypisania indeksowego w MATLAB z komórką - matlab, przypisanie zmiennych, wymiar, niedopasowanie

Niedopasowanie wymiaru przypisania zaimka w MATLAB z komórką - matlab, przypisanie zmiennych, wymiar, niedopasowanie

Próbuję zapisać dane tekstowe w MATLAB ale ma błąd.

Dane mają 11 atrybutów, a ostatnie atrybuty reprezentują klasę danych.

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

Otrzymuję błąd:

Niedopasowanie wymiaru przypisania zaimportowanego.
Błąd w readdata (wiersz 19)
dane (n, d) = C {d} {n};

Odpowiedzi:

0 dla odpowiedzi № 1

Prawdopodobnie dlatego, że C {d} {n} nie zawiera liczbylub czego się spodziewasz, sugeruję, abyś spróbował debugowania przed assingmentem, aby sprawdzić, czy każdy C {} {} jest pojedynczym numerem, i sprawdź czy textscan poprawnie czyta plik w formacie