2016-09-18 132 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

Probaly因爲C {d} {N}不包含您所期望的數字或什麼,我sugest您嘗試調試assingment之前,看看每C {} {}是一個單獨的數字,並檢查文本掃描是否正確讀取文件格式爲

+0

您沒有真正提供答案,這只是一個評論。 –