分配尺寸不匹配MATLAB

时间:2015-05-29 08:17:43

标签: matlab dimensions

我想使用MLP在MATLAB中实现英文数字识别。我有一套测试仪和一套火车。我一开始读它们。下一步是使每个文件与其他文件大小相同。(固定大小,最大文件大小最大)然后我必须制作20ms的帧(采样率为8KHZ)和50%重叠的汉明窗口。并使用LPC(具有12个功能)。

我收到此错误Subscripted assignment dimension mismatch.我尚未初始化anninput以使其获得正确的维度。

for i=3:12

    for j=3:192    
   anninput((i-3)*190 +(j-2),:)=reshape(catss,1,2316);

任何人都可以帮我解决这个错误吗?我该如何定义anninput来解决这个问题?

catss : 193*12
anninput : 1740x2304 double

更详细的代码:

for i=3:length(directory)   
    folderstring=strcat('C:\Users\...\TrainSet\',directory(i).name);        %//'
    directory1=dir(folderstring);    
    for j=3:length(directory1)     
        lpcTrain=[];        
        for k=1 :wnum-1
            sig=TrainSet{i-2}{j-2};
            if k==1              
                framTrain=sig(1:160);
            else
                framTrain=sig((k-1)*80+1:((k+1)*80)); 
                % // ((k-1).*80)+1 :(k+1).*80
            end
            winTrain=framTrain.* w;  
            cats=lpc(winTrain,12);
            catss(k,:)=cats(2:13); 
        end        
        features=12*(floor(max/80)-1);
        % // features=2316
        n=length(directory1);  
        anninput((i-3)*(190) +(j-2),:)=reshape(catss,1,2316);     
    end
end

0 个答案:

没有答案