2

我使用函数“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”需要很长时间,我认为肯定有问题,请帮助我找出问题所在。谢谢。

4

2 回答 2

0

在 matlab 中使用reshape函数为:

myframe=reshape(y,frameNum,frameLen);
于 2012-07-19T03:49:33.223 回答
0

在每句末尾添加分号可以停止在命令窗口中输出信息。程序可以在后端快速运行。所以,这是“;”的问题。

于 2012-07-19T13:28:38.970 回答