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

matlab自相关环路跟踪最大值和滞后,matlab,Matlab,我有一个单声道信号,我想从中提取一些特征。特别是对于一个有50%重叠的128个样本的滑动窗口,我需要使用xcorr函数为每个窗口提取255个值,然后找到该窗口的最大值和滞后时间。我曾尝试编写一个代码,但没有成功,也许有人可以向我指出wright方向,如有任何建议,敬请谅解 这是我的密码: x=rand(1,10000); N=length(x);%length of signal win1=128; %length of autocorrelation window win_num=floo

我有一个单声道信号,我想从中提取一些特征。特别是对于一个有50%重叠的128个样本的滑动窗口,我需要使用xcorr函数为每个窗口提取255个值,然后找到该窗口的最大值和滞后时间。我曾尝试编写一个代码,但没有成功,也许有人可以向我指出wright方向,如有任何建议,敬请谅解

这是我的密码:

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

您能发布小样本输入,即x值和所需输出吗?信号x可以是随机的,如x=rand12000;输出应为一个矩阵,该矩阵具有[窗口编号L,该窗口中的样本数m],另一个矩阵应为[L,滞后-滞后-最大值在哪里]您能用一个完整的可执行示例更新该问题吗?定义一组固定的输入,并准确定义输出应该是什么。人们可以将他们的代码与您想要的输出进行比较。不要让任何东西挂着。请阅读并相应更新您的问题。如果你这样做了,你将有更大的机会得到一个有用的答案。