2016-09-18 6 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}は番号または何を期待するが含まれていないので、私はあなたがすべてのかどうかを確認するためにassingment前にデバッグをしてみてくださいsugest C {} {}は単一の数字であり、textscanが書式でファイルを正しく読み取っているかどうかも確認します

+0

あなたは実際に答えを出さなかった、これはむしろコメントです。 –

関連する問題