2016-09-18 3 views
0

텍스트 데이터를 MATLAB 에 저장하려고하는데 오류가 있습니다.셀이있는 MATLAB의 첨자 할당 차원 불일치

데이터에는 11 개의 특성이 있고 마지막 특성은 데이터의 클래스를 나타냅니다.

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 

나는 오류를 얻을 :

Subscripted assignment dimension mismatch.
Error in readdata (line 19)
data(n,d) = C{d}{n};

답변

0
C {D} {n은} 당신이 예상 번호 또는 무엇 포함되어 있지 않기 때문에, 당신이 모든 있는지 확인하기 위해 assingment 전에 디버깅을 시도 있습니다 sugest Probaly

C {} {}는 하나의 숫자이며 textscan이 형식을 사용하여 파일을 제대로 읽는지 확인합니다.

+0

정말 답변을 제공하지 않았습니다. 이것은 오히려 주석입니다. –