matlab相关系数由于初学matlab,不太会编程,哪位高手可以教下怎么编程.设序列x(k)={3,11,7,0,-1
来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/04/29 10:09:42
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,不太会编程,哪位高手可以教下怎么编程.
设序列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序列之间的相关序数,可以使用卷积来计算.
这个是你想要的吗?
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');
再问: for ii=1:1:n;corelation(ii) = sum(x.*circshift(y,[1,N(ii)]),2);这两句没看明白,能不能解释下。。。非常感谢!这段程序没用卷积吧,如果用卷积来做,卷积会用在那?
再答: cirshift 是矩阵作环形位移,sum(x.*circshift(y,[1,N(ii)]),2);是计算x与y的卷积,N(ii)为延迟值。
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');
再问: for ii=1:1:n;corelation(ii) = sum(x.*circshift(y,[1,N(ii)]),2);这两句没看明白,能不能解释下。。。非常感谢!这段程序没用卷积吧,如果用卷积来做,卷积会用在那?
再答: cirshift 是矩阵作环形位移,sum(x.*circshift(y,[1,N(ii)]),2);是计算x与y的卷积,N(ii)为延迟值。
求助matlab编程高手!
a*Y^3+b*Y+c*X=0 是可以化成微分方程吗?如果要MATLAB编程怎么求解?
matlab分段函数怎么编程的?x>1 f=x^2+1 0
牛顿迭代法能否求出虚根,用matlab怎么编程,例如x^5+1=0
matlab编程题:用二分法求方程x^3-3*x-1=0的根
哪位好心人知道matlab计算矩阵减法怎么编程
求问y=2.16*x/(1+1.16*x),matlab的编程怎么写
求编程达人 y’’+ycos(x) = 0,y(0)=1,y’(0)=0;用matlab编程怎么实现
反馈线性化 matlab怎么编程
编程高手帮我解决下怎么用matlab解含有虚数的微分方程组
matlab 0 1整数规划编程
求用matlab编程求函数f(x,y)=x^2+xy(1