【发布时间】:2011-09-06 20:22:20
【问题描述】:
我正在使用 xcorr 函数来识别信号的相似性。以下是代码,
r1 = max(abs(xcorr(S1, shat1,'coeff')));
r2 = max(abs(xcorr(S1,shat2,'coeff')));
if r1>r2
dn=shat2;
else
dn=shat1;
end
效果很好。但问题是每个信号都有 40,000 个样本。实际上,我确实得到了很多延迟。我必须将一堆样本(如 250 个样本)发送到 xcorr 以消除延迟。但是我该怎么做呢?我知道我必须使用 for 循环,但发现这样做很困难。有人可以建议我该怎么做吗?我尝试过类似的方法
for i=1:250:40000
r1 = max(abs(xcorr(S1(:,i), shat1(:,i),'coeff')));
但完全迷失了。请有人提出建议....
【问题讨论】:
标签: matlab