MATLAB怎么画时间序列的自相关函数和偏自相关函数图

2021-03-22 05:07:42 字数 5408 阅读 3354

1楼:匿名用户

matlab怎么画时间序列的自相关函数和偏自相关函数图可以直接使用函数:

自相关函数:autocorr()

偏自相关函数:parcorr()

2楼:隽夫楼寄容

求自相关函数并作图

dt=.1;

t=[0:dt:100];

x=cos(t);

[a,b]=xcorr(x,'unbiased');

plot(b*dt,a)

详情查看xcorr的matlab帮助~~~

matlab求自相关函数和偏相关函数

3楼:匿名用户

自相关函数用xcorr或autocorr 偏相关不太清楚autocorr用法:autocorr(y,,2)

autocorr()函数是时间序列自相关函数y : 一个时间序列数据

: 表示计算这个时间序列数据的自相关函数的延迟.

2: 表示自相关函数在》2的所有延迟的自相关系数看作为0xcorr用法:y=[a b c]xcorr=[ac ab+bc a^2+b^2+c^2 ab+bc ac]y=[1 2 3] 这里a=1 b=2 c=3xcorr(y)=[3 8 14 8 3]

4楼:匿名用户

可以直接使用函数:

自相关函数:autocorr()

偏自相关函数:parcorr()

请高手指点自相关函数和偏自相关函数的区别

5楼:馨茹絮

自相关函数和互相关函数的matlab计算和作图

1. 首先说说自相关和互相关的概念。

这个是信号分析里的概念,他们分别表示的是两个时间序列之间和同一个时间序列在任意两个不同时刻的取值之间的相关程度,即互相关函数是描述随机信号x(t),y(t)在任意两个不同时刻t1,t2的取值之间的相关程度,自相关函数是描述随机信号x(t)在任意两个不同时刻t1,t2的取值之间的相关程度。互相关函数给出了在频域内两个信号是否相关的一个判断指标,把两测点之间信号的互谱与各自的自谱联系了起来。它能用来确定输出信号有多大程度来自输入信号,对修正测量中接入噪声源而产生的误差非常有效.

事实上,在图象处理中,自相关和互相关函数的定义如下:设原函数是f(t),则自相关函数定义为r(u)=f(t)*f(-t),其中*表示卷积;设两个函数分别是f(t)和g(t),则互相关函数定义为r(u)=f(t)*g(-t),它反映的是两个函数在不同的相对位置上互相匹配的程度。那么,如何在matlab中实现这两个相关并用图像显示出来呢?

dt=.1;

t=[0:dt:100];

x=cos(t);

[a,b ]=xcorr(x,'unbiased');

plot(b*dt,a)

上面**是求自相关函数并作图,对于互相关函数,稍微修改一下就可以了,即把[a,b]=xcorr(x,'unbiased');改为[a,b]=xcorr(x,y,'unbiased');便可。

2. 实现过程:

在matalb中,求解xcorr的过程事实上是利用fourier变换中的卷积定理进行的,即r(u)=ifft(fft(f)×fft(g)),其中×表示乘法,注:此公式仅表示形式计算,并非实际计算所用的公式。当然也可以直接采用卷积进行计算,但是结果会与xcorr的不同。

事实上,两者既然有定理保证,那么结果一定是相同的,只是没有用对公式而已。下面是检验两者结果相同的**:

dt=.1;

t=[0:dt:100];

x=3*sin(t);

y=cos(3*t);

subplot(3,1,1);

plot(t,x);

subplot(3,1,2);

plot(t,y);

[a,b]=xcorr(x,y);

subplot(3,1,3);

plot(b*dt,a);

yy=cos(3*fliplr(t)); % or use: yy=fliplr(y);

z=conv(x,yy);

pause;

subplot(3,1,3);

plot(b*dt,z,'r');

即在xcorr中不使用scaling。

3. 其他相关问题:

1) 相关程度与相关函数的取值有什么联系?

相关系数只是一个比率,不是等单位量度,无什么单位名称,也不是相关的百分数,一般取小数点后两位来表示。相关系数的正负号只表示相关的方向,绝对值表示相关的程度。因为不是等单位的度量,因而不能说相关系数0.

7是0.35两倍,只能说相关系数为0.7的二列变量相关程度比相关系数为0.

35的二列变量相关程度更为密切和更高。也不能说相关系数从0.70到0.

80与相关系数从0.30到0.40增加的程度一样大。

对于相关系数的大小所表示的意义目前在统计学界尚不一致,但通常按下是这样认为的:

相关系数 相关程度

0.00-±0.30 微相关

±0.30-±0.50 实相关

±0.50-±0.80 显著相关

±0.80-±1.00 高度相关

怎么用matlab识别arma模型,程序是什么,我也画出偏相关图和自相关图了,但是不会看,不知道怎么定阶

6楼:广饶小子

我也刚做过,不知道是和你的一样不。**模型输出数据y直接在matlab里编程

z=iddata(y);

armax(z,'na',na,'nc',nc);

就这两条语句就ok,其中na,nc是你自己需要的阶次,自己输入。比如,我想要阶次为10,就写成armax(z,'na',10,'nc',10)

希望能帮到你!

7楼:墨丷竹秋

自相关和偏相关函数图方便模型的选取,也只是阶数取值的大致范围。可以用aic进行定阶。matlab有自带这个程序。

8楼:匿名用户

怎么画自相关图和偏相关图啊?用什么软件呢?**需要,急求...谢谢

时间序列延迟自相关系数的matlab实现

9楼:郑大一枝花

% 产生 lorenz 时间序列

sigma = 10; % lorenz方程参数

r = 28;

b = 8/3;

y = [-1;0;1]; % 起始点 (3x1 的列向量)

h = 0.01; % 积分时间步长

k1 = 10000; % 前面的迭代点数

k2 = 5000; % 后面的迭代点数

z = lorenzdata(y,h,k1+k2,sigma,r,b);

x = z(k1+1:end,1); % 时间序列(列向量)

x = normalize_1(x); % 归一化

data=x'; % 注意:此处应为一个行向量

disp('---------- gp算法求关联维 ----------');

tau = 14; % 时延

m = 3; % 嵌入维

logdelt = 0.2;

ln_r = [-7:logdelt:0];

delt = exp(ln_r);

for k=1:length(ln_r)

r=delt(k);

c(k)=correlation_interal(m,data,r,tau);% 输出变量为关联积分

kif (c(k)<0.0001)

c(k)=0.0001;

endln_c(k)=log(c(k));%lnc(r)

endc

subplot(211)

plot(ln_r,ln_c,'+:');grid;

xlabel('ln r'); ylabel('ln c(r)');

hold on;

subplot(212)

y = diff(ln_c)./logdelt;

plot(y,'+:'); grid;

xlabel('n'); ylabel('slope');

hold on;

% 拟合线性区域

ln_cr=ln_c;

ln_r=ln_r;

linearzone = [10:25];

f = polyfit(ln_r(linearzone),ln_cr(linearzone),1);

correlationdimension = f(1)

用matlab的xcorr求自相关,并画图,横坐标和纵坐标都代表什么物理意义?

10楼:

1 横坐标代表信号的延迟时间,因为自相关的定义是一个信号经过延迟后与(未延迟的)自身相乘积分。纵坐标的单位是信号单位的平方乘以时间,比如信号是电压(v)那么纵坐标的单位就是(v^2 s)表示能量。能量越大表明相关性越强。

2 如果你要看两个信号的相关性 应该作互相关。

如何理解时间序列分析中的自相关函数

11楼:匿名用户

在自相关图中,自相关系数始终控制在两倍标准差范围内,并且在零轴附近波动,这是纯随机性非常强的平稳时间序列。有单调趋势的一般为非平稳系列,有正弦波动规律或者周期变化规律的也是非平稳系列平稳性你也可以用时序图来检验

12楼:匿名用户

应该是时间序列值,按时间间隔错位相乘,相加,取平均。超出时间序列范围的用0值运算。在matlab里,可用xcorr(x,'biased')直接进行计算。

13楼:匿名用户

自相关函数反应**运动方向的持续性

14楼:向前

自相关函数可以理解为序列不同时刻(或不同位置)的相似程序的度量

用r做时间序列分析,画出来的自相关图和偏自相关图都是小数阶数,怎么分析他们是截尾还是拖尾呢?急

15楼:紫夜de火凤

看拖尾还是截尾主要是看收敛的趋势是像被切了一刀一样突兀的还是缓慢的。。

实话说,这两张图都不是太干净(就是lag不好判断,acf 的图勉强可以算是lag = 2吧?pacf的图不好判断)。。建议做一个eacf 的表辅助判断模型,或者是用information criteria辅助判断。

matlab用autocorr画自相关函数图是不是最多画20个点

16楼:嘘_____想你

怎么把那些点连起来呢

17楼:匿名用户

不是的,可以任意设定画多少个点,如想画30个点:autocorr(series,30)

matlab求自相关函数和偏相关函数

1楼 匿名用户 自相关函数用xcorr或autocorr 偏相关不太清楚autocorr用法 autocorr y 2 autocorr 函数是时间序列自相关函数y 一个时间序列数据 表示计算这个时间序列数据的自相关函数的延迟 2 表示自相关函数在》2的所有延迟的自相关系数看作为0xcorr用法 y...

自相关函数的定义,到底什么是相关函数,自相关函数

1楼 百度用户 统计学信号处理 ,其中 是卷积算符,为取共轭。 同一时间函数在瞬时t和t a的两个值相乘积的平均值作为延迟时间t的函数,它是信号与延迟后信号之间相似性的度量。延迟时间为零时,则成为信号的均方值,此时它的值最大。 到底什么是相关函数,自相关函数 2楼 free情到深处腿 1 相关函数是...

到底什么是相关函数,自相关函数,什么是自相关函数?

1楼 free情到深处腿 1 相关函数是描述信号x s y t 这两个信号可以是随机的,也可以是确定的 在任意两个不同时刻s t的取值之间的相关程度。 2 自相关函数在不同的领域,定义不完全等效。在某些领域,自相关函数等同于自协方差 autocovariance 。自相关也叫序列相关,是一个信号于其...