matlab用autocorr畫自相關函式圖是不是最多畫

2021-03-27 08:32:03 字數 5115 閱讀 5415

1樓:噓_____想你

怎麼把那些點連起來呢

2樓:匿名使用者

不是的,可以任意設定畫多少個點,如想畫30個點:autocorr(series,30)

什麼是autocorr

3樓:

automatically corrects? 不確定

matlab怎麼畫時間序列的自相關函式和偏自相關函式圖

4樓:匿名使用者

matlab怎麼畫時間序列的自相關函式和偏自相關函式圖可以直接使用函式:

自相關函式:autocorr()

偏自相關函式:parcorr()

5樓:雋夫樓寄容

求自相關函式並作圖

dt=.1;

t=[0:dt:100];

x=cos(t);

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

plot(b*dt,a)

詳情檢視xcorr的matlab幫助~~~

matlab中求自相關函式xcorr和autocorr的區別

6樓:匿名使用者

matlab中有兩個現成的函式可以求自相關:方法1是利用互相關函式xcorr;方法2是自相關函式autocorr。

但是對於向量x,只是進行xcorr(x)和autocorr(x),求的的結果卻差別很大。除了xcorr求得的序列是一箇中心對稱的偶函式序列外,數值的大小也不對應。

看了help,然後自己實驗了一下,終於找到了原因。首先,autocorr是對序列減去均值後做的自相關,最後又進行了歸一化。而且由於自相關本身是偶函式,而xcorr本身是計算互相關的,所以xcorr最終的結果是2*n-1,而autocorr只是取了以中心點n為起始的後面n個序列。

因此,如果以向量x為例,x長為n。則用autocorr(x,n-1)能得到的n長度結果。用xcorr需要有以下幾步:

e = mean(x);

x2 =x-e;

c =xcorr(x2);

d =c./c(n);

f =d(n:2*n-1);

可見,求自相關還是用autocorr更方便一些。另外,這裡為了方便,只是採用了預設的呼叫方式,兩個函式的具體引數變化還是要看help詳細說明

用matlab的xcorr求自相關,並畫圖,橫座標和縱座標都代表什麼物理意義?

7樓:

1 橫座標代表訊號的延遲時間,因為自相關的定義是一個訊號經過延遲後與(未延遲的)自身相乘積分。縱座標的單位是訊號單位的平方乘以時間,比如訊號是電壓(v)那麼縱座標的單位就是(v^2 s)表示能量。能量越大表明相關性越強。

2 如果你要看兩個訊號的相關性 應該作互相關。

matlab求自相關函式和偏相關函式

8樓:匿名使用者

自相關函式用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]

9樓:匿名使用者

可以直接使用函式:

自相關函式:autocorr()

偏自相關函式:parcorr()

matlab如何實現自相關函式

10樓:匿名使用者

自相關函式是描述隨機訊號x(t)在任意兩個不同時刻t1,t2的取值之間的相關程度.設原函式是f(t),則自相關函式定義為r(u)=f(t)*f(-t),其中*表示卷積.

給個例子:

dt=.1;

t=[0:dt:100];

x=cos(t);

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

plot(b*dt,a)

上面**是求自相關函式並作圖,

matlab中檢視幫助時,

help xcorr 解釋其意思是:

c(m) = e[a(n+m)*conj(b(n))] = e[a(n)*conj(b(n-m))];

但是,在呼叫xcorr函式求自相關時,有 scaleopt引數

r=xcorr(s,scaleopt)

scaleopt有

'biased' - scales the raw cross-correlation by 1/m.

'unbiased' - scales the raw correlation by 1/(m-abs(lags)).

'coeff' - normalizes the sequence so that the auto-correlations

at zero lag are identically 1.0.

'none' - no scaling (this is the default).

注意觀察下面的測試:

s = [1 2 3]

r = xcorr(s);

r =3.0000 8.0000 14.0000 8.0000 3.0000

當用r=xcorr(s,'unbiased')時就能得到

r =3.0000 4.0000 4.6667 4.0000 3.0000

11樓:鄒汀蘭猶辰

-noscaling

(this

isthe

default).0000

當用r=xcorr(s;coeff'unbiased')時就能得到r=3.0,';

但是,有

scaleopt引數

r=xcorr(s;

[a,help

xcorr

解釋其意思是:

dt=,b]=xcorr(x;m.000014;plot(b*dt,其中*表示卷積.設原函式是f(t).

'unbiased'.0000

3,matlab中檢視幫助時;unbiased':dt;

x=cos(t).1自相關函式是描述隨機訊號x(t)在任意兩個不同時刻t1.0000

3,在呼叫xcorr函式求自相關時,':100];none'.

注意觀察下面的測試;

t=[0,scaleopt)

scaleopt有

'.6667

4.00004;-

scales

theraw

correlation

by1/biased'.'-

normalizes

thesequence

sothat

theauto-correlations

atzero

lagare

identically

1.0000

4:c(m)

=e[a(n+m)*conj(b(n))]=e[a(n)*conj(b(n-m))];),a)上面**是求自相關函式並作圖.0000

8,t2的取值之間的相關程度.

給個例子;r=

3;-scales

theraw

cross-correlation

by1/.

'(m-abs(lags)):s=

[123]r

=xcorr(s).0000

8,則自相關函式定義為r(u)=f(t)*f(-t)

大神來幫忙:用matlab來求取一維時間序列的自相關係數

12樓:匿名使用者

用autocorr可以來計算

自自相關,還可以畫圖

例:x = randn(1000,1);

y = filter([1 -1 1],1,x);  %ma(2)autocorr(y,,2)

matlab中自相關函式xcorr

13樓:匿名使用者

自相關函式是描述隨機訊號x(t)在任意兩個不同時刻t1,t2的取值之間的相關程度.設原函式是f(t),則自相關函式定義為r(u)=f(t)*f(-t),其中*表示卷積.

給個例子:

dt=.1;

t=[0:dt:100];

x=cos(t);

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

plot(b*dt,a)

上面**是求自相關函式並作圖,

matlab中檢視幫助時,

help xcorr 解釋其意思是:

c(m) = e[a(n+m)*conj(b(n))] = e[a(n)*conj(b(n-m))];

但是,在呼叫xcorr函式求自相關時,有 scaleopt引數

r=xcorr(s,scaleopt)

scaleopt有

'biased' - scales the raw cross-correlation by 1/m.

'unbiased' - scales the raw correlation by 1/(m-abs(lags)).

'coeff' - normalizes the sequence so that the auto-correlations

at zero lag are identically 1.0.

'none' - no scaling (this is the default).

注意觀察下面的測試:

s = [1 2 3]

r = xcorr(s);

r =3.0000 8.0000 14.0000 8.0000 3.0000

當用r=xcorr(s,'unbiased')時就能得到

r =3.0000 4.0000 4.6667 4.0000 3.0000

用matlab解數學模型,用matlab解一個數學模型

clear clcprice input 輸入 元 n n if price 200 discount 0 elseif price 500 discount price 0.03 elseif price 1000 discount price 0.05 elseif price 2500 dis...

用matlab顯示影象的問題,matlab中影象顯示函式

顯示成result的結果可能是你沒有變換,需要對三個分量進行分類,要對彩色影象進行變換,result a或者多進行幾次迴圈,直到分別得到r g b,出現了灰度影象不要著急,因為你的彩色資訊沒有了,進行一次彩色轉換就好了。下面是具體步驟 第一步 a imread d ebook lena.bmp 第二...

matlab畫散點圖及圓,用matlab畫散點圖

scatter x,y,s 即可,s是大小 用matlab畫散點圖 1 首先,我們開啟matlab軟體,在命令列視窗中輸入 help plot 看一下plot函式的使用方法。2 輸入a 12 34 45 22 8 16 17 19 52 33 42 18 3 輸入 plot a 1,a 2,用陣列的...