関数 "wavread()" を使用して .wav ファイルをメモリにロードし、信号を列ベクトル y に格納すると、行ベクトル yRow(=y') が得られます。
次に、行列 myframe=zeros(frameNum,frameLen); を定義します。
私がやりたいことは、yRow の項目で myframe を埋めることです:
index=1;
myframe(1,:)=yRow(index:index+frameLen-1)
for i=2:frameNum-1
myframe(i,:)=yRow(index*frameStep:index*frameStep+frameLen-1)
index=index+1
end
myframe(frameNum,1:sigLen-frameNum*frameStep+1)=yRow(frameNum*frameStep:sigLen)
しかし、「myframe」を埋めるのに非常に時間がかかります。何か問題があるに違いないと思います。問題を見つけるのを手伝ってください。ありがとう。