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