我想使用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