请教如果画出一个时间序列的自相关函数和偏自相关函数图??
高手帮忙啊,就像下图中的那样。 不会~~不过你不是有图了么? 他给的图是截屏来的,不是他画的
你应该去看看 自相关函数和偏自相关函数的表达式,然后写程序就行了 xcorr
然后画图就行 原帖由 zhengdan66 于 2006-12-6 00:14 发表
他给的图是截屏来的,不是他画的
你应该去看看 自相关函数和偏自相关函数的表达式,然后写程序就行了
我是新手啊,不会画啊,谁能不能给点代码呀:@Q http://forum.vibunion.com/forum/viewthread.php?tid=25454
[ 本帖最后由 eight 于 2007-4-20 16:38 编辑 ] 原帖由 灰色轨迹 于 2006-12-6 10:35 发表
我是新手啊,不会画啊,谁能不能给点代码呀:@Q
看了你给的链接,可是画不了我给的那种图啊:'( ding 是不是必须要是零均值序列才画得出,我用零均值就是这个效果,但是如不是零均值则不是这样的图.
[ 本帖最后由 eight 于 2007-4-20 16:37 编辑 ] clear;
%function y=zxg(N)
N=50;
X=;
%Y=X-70.9094
%X=;
%X=;
%X=;
x=0;
for i=1:N
x=x+X(i);
end
x=x/N;
Y=X-x;
e=0;
b=0;
r=ones(1,N);
p=zeros(1,N);
for c=0:N-1
sum=0;
e=e+1;
for d=e:N
sum=sum+Y(d)*Y(d-b);
end
b=b+1;
r(c+1)=sum;
p(c+1)=r(c+1)/r(1);
end
subplot(211);plot(p);
n=N-2;
B=0;
C=0;
A=zeros(n);
%for e=1;N-1
%p(e)=p(e+1);
%end
A(1,1)=p(2);
for k=1:n;
for i=1:k
for j=1:k
B=B+p(k+2-j)*A(k,j);
C=C+p(j+1)*A(k,j);
end
C=1/(1-C);
A(k+1,k+1)=(p(k+2)-B)*C;
A(k+1,k+1-i)=A(k,k+1-i)-A(k+1,k+1)*A(k,i);
B=0;
C=0;
end
end
L=ones(1,N);
for i=1:n
L(i)=A(i,i);
end
subplot(212);plot(L);
其中X是你的序列,N是序列长度,这样可以画出一个时间序列的自相关函数和偏自相关函数图! 谢了 {:{39}:} 支持下,,呵呵,也在学习中,, xj1983 发表于 2007-4-26 12:14
clear;
%function y=zxg(N)
N=50;
如果N=1000,怎么办?总不能把那1000个数据一个个的敲到里面吧?! chayemianbao 发表于 2014-5-12 21:30
如果N=1000,怎么办?总不能把那1000个数据一个个的敲到里面吧?!
help load
页:
[1]