Matlab:利用自定义程序求序列相关
该方法利用相关计算的定义式得到:
该程序比较易懂,也可直接改成自定义函数
clc;
clear all;
x=[1,2,0,-1,3,2];
Kx=[-2,-1,0,1,2,3];
h=[1,-1,1];
Kh=[0,1,2];
Nx=length(x);
Nh=length(h);l
ength1=Nx+Nh-1;
for k=1:length1
n=Nh-k;
w=0;
for i=1:Nx
if (n+i)>=1 && (n+i)<=Nh
w=w+x(i)*h(n+i);
end
end
r(k)=w;
end
m=(length®-1)/2;
stem([-m:m],r,‘red’)
感兴趣的读者可用xcorr函数来验证结果正确性。
如有错误,还请读者加以指正!