matlab相关系数由于初学matlab,不太会编程,哪位高手可以教下怎么编程.设序列x(k)={3,11,7,0,-1,4,2},n=【-3,-2,-1,0,1,2,3】,将x进行移位再加上一个白噪声信号,即y(k)=x(k-2)+w(k),其中k属于n,需要计算x

来源:学生作业帮助网 编辑:六六作业网 时间:2024/11/25 04:23:23
matlab相关系数由于初学matlab,不太会编程,哪位高手可以教下怎么编程.设序列x(k)={3,11,7,0,-1,4,2},n=【-3,-2,-1,0,1,2,3】,将x进行移位再加上一个白噪

matlab相关系数由于初学matlab,不太会编程,哪位高手可以教下怎么编程.设序列x(k)={3,11,7,0,-1,4,2},n=【-3,-2,-1,0,1,2,3】,将x进行移位再加上一个白噪声信号,即y(k)=x(k-2)+w(k),其中k属于n,需要计算x
matlab相关系数
由于初学matlab,不太会编程,哪位高手可以教下怎么编程.
设序列x(k)={3,11,7,0,-1,4,2},n=【-3,-2,-1,0,1,2,3】,将x进行移位再加上一个白噪声信号,即y(k)=x(k-2)+w(k),其中k属于n,需要计算x序列和y序列之间的相关序数,可以使用卷积来计算.

matlab相关系数由于初学matlab,不太会编程,哪位高手可以教下怎么编程.设序列x(k)={3,11,7,0,-1,4,2},n=【-3,-2,-1,0,1,2,3】,将x进行移位再加上一个白噪声信号,即y(k)=x(k-2)+w(k),其中k属于n,需要计算x
这个是你想要的吗?
N=-3:1:3;
x=[3,11,7,0,-1,4,2];
[m,n]=size(x);
shift = -2;
y = circshift(x,[1,shift])+rand(1,n)*0.1;
corelation = zeros(1,n);
for ii=1:1:n
corelation(ii) = sum(x.*circshift(y,[1,N(ii)]),2);
end
figure;
plot(N,corelation,'-*r');