循环跟踪最大值和滞后的matlab自相关

时间:2015-03-11 12:00:29

标签: matlab

我有一个单声道信号,从中我想提取一些功能。特别是对于具有50%重叠的128个样本的滑动窗口,我需要使用xcorr函数为每个窗口提取255个值,然后找到该窗口的最大值和滞后。我试图编写代码但是没有成功,也许有人能指出我的怀特方向吗? ,任何建议表示感谢,提前谢谢。

这是我的代码:

x=rand(1,10000); 
N=length(x);%length of signal
win1=128;  %length of autocorrelation window
win_num=floor((N/win1)*2-1); %number of windows

for L=1:win1/2:win_num % 50% overlapping - 64 samples for 128 window
    for m=1:128 %samples of each window for each frame
        [cmax(L,m),lag(L,m)]=max(xcorr(x(L:m+win1:N),x(L:m+win1:N)));
    end
end

0 个答案:

没有答案