我使用函数"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“需要很长时间,我想一定是出了什么问题,请帮我找出来。谢谢。
发布于 2012-07-19 21:28:39
在每句话的末尾加分号可以停止输出命令中的信息,window.The程序可以在后端快速运行。所以,这就是";“的问题。
发布于 2012-07-19 11:49:33
使用matlab中的重塑函数如下:
myframe=reshape(y,frameNum,frameLen);https://stackoverflow.com/questions/11552642
复制相似问题