Matlab 规范化相关函数

Matlab 规范化相关函数,matlab,signal-processing,Matlab,Signal Processing,我试图编写一个规范化的互相关方法函数,但我无法完成它。以下是公式的详细信息: 我的代码是: x=rand(1,1000); N=length(x); %// length of signal n1=128; %// length of window xf=framing(x,n1,n1/2,rectwin(n1)); %this function frames the signal i will get xf(128,14) win_num=size(xf,2); for col=1

我试图编写一个规范化的互相关方法函数,但我无法完成它。以下是公式的详细信息:

我的代码是:

x=rand(1,1000);
N=length(x); %// length of signal
n1=128;  %// length of window 
xf=framing(x,n1,n1/2,rectwin(n1)); %this function frames the signal i    will get xf(128,14)
win_num=size(xf,2);
for col=1:win_num
   for m=1:n1+1 
      for n=1:n1-m
        ccor(m,col)=sum(xf(n+m,col)*(xf(n,col)))/  sqrt(sum(xf(n)^2)*sum(xf(n+m)^2) );
      end
   end
end

注意,我想看到图中-1和1之间的相关值。有人有线索吗?或者我的代码有问题?提前谢谢

为什么代码不起作用?为什么不使用?这似乎是你需要的代码正在工作,但我没有得到我想要的结果,是的,我确实可以使用'coeff',但它规范化了序列,使零滞后的自相关等于1。我可以使用“coeff”,但它将序列标准化,使零滞后时的自相关等于1。相反,我希望从-1到1。它们是表达同一事物的两种方式。检查xcorr([1 2 3],-1-2-3],'coeff')的结果。好的,我看到图是从-1开始的,这很好,但我希望它是[-1 1],所以你说它是一样的?如果是的话,那就行了,无论如何,非常感谢