主要内容

このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。

xcov

説明

c= xcov (xyは2つの離散時間列の相互共分散を返します。相互共分散は,ベクトルxと,ベクトルyのシフトされた(ラグのある)コピーとの間の類似度を,そのラグの関数として測定します。xyの長さが異なる場合,関数は短い方のベクトルの末尾にゼロを付加して,もう一方のベクトルと同じ長さにします。

c= xcov (xは,x自己共分散列を返します。xが行列の場合,cは,その列にxの列のすべての組み合わせに対する自己共分散列と相互共分散列を含む行列です。

c= xcov (<年代pan class="argument_placeholder">___maxlagは,前述の構文のいずれかに関して,ラグの範囲を-maxlagからmaxlagまでに設定します。

c= xcov (<年代pan class="argument_placeholder">___scaleoptは,相互共分散または自己共分散の正規化オプションも指定します。“没有”(既定)以外のオプションでは,入力xyの長さを同じにする必要があります。

c滞后) = xcov (<年代pan class="argument_placeholder">___は,共分散の計算対象となるラグも返します。

すべて折りたたむ

乱数のベクトルxと,右に3要素分シフトさせたxに等しいベクトルyを作成します。xyの推定される相互共分散を計算してプロットします。xyの要素が厳密に(3)に一致するときに,ラグ値で最大スパイクが発生します。

rng<年代pan style="color:#A020F0">默认的1 x =兰特(20日);y = circshift (x, 3);[c,滞后]= xcov (x, y);茎(滞后,c)

图中包含一个坐标轴。轴包含类型为stem的对象。

20行1列の乱数ベクトルを作成し,推定される自己共分散を計算してプロットします。ベクトルが厳密にそれ自体と等しくなるときに,ゼロラグで最大スパイクが発生します。

rng<年代pan style="color:#A020F0">默认的1 x =兰特(20日);[c,滞后]= xcov (x);茎(滞后,c)

图中包含一个坐标轴。轴包含类型为stem的对象。

- 1 0 1 0 におけるホワイトガウスノイズ<年代pan class="inlineequation"> c の推定される自己共分散を計算してプロットします。ゼロラグで単位元になるようにシーケンスを正規化します。

rng<年代pan style="color:#A020F0">默认的x = randn (1000 1);maxlag = 10;[c,滞后]= xcov (x, maxlag<年代pan style="color:#A020F0">“归一化”);茎(滞后,c)

图中包含一个坐标轴。轴包含类型为stem的对象。

互いに50サンプル分循環的にシフトされた2つの信号で構成される1つの信号を作成します。

rng<年代pan style="color:#A020F0">默认的shft = 50;s1 =兰德(150 1);S2 = circshift(s1,[shft 0]);X = [s1 s2];

自己共分散列と相互共分散列のバイアス付き推定を計算してプロットします。出力行列cは,<年代pan class="inlineequation"> c c 年代 1 年代 1 c 年代 1 年代 2 c 年代 2 年代 1 c 年代 2 年代 2 を満たす4列のベクトルとして構成されます。循環シフトの結果として,<年代pan class="inlineequation"> c 年代 1 年代 2 -50年はおよび+ 100で最大値を取り,<年代pan class="inlineequation"> c 年代 2 年代 1 -100年は+ 50およびで最大値を取ります。

[c,滞后]= xcov (x,<年代pan style="color:#A020F0">“有偏见的”);情节(滞后,c)传说(<年代pan style="color:#A020F0">“c_ {s_1s_1}’,<年代pan style="color:#A020F0">“c_ {s_1s_2}’,<年代pan style="color:#A020F0">“c_ {s_2s_1}’,<年代pan style="color:#A020F0">“c_ {s_2s_2}’)

图中包含一个坐标轴。轴包含4个线型对象。这些对象代表c_ {s_1s_1}, c_ {s_1s_2}, c_ {s_2s_1}, c_ {s_2s_2}。

入力引数

すべて折りたたむ

入力配列。ベクトル、行列または多次元配列として指定します。xが多次元配列である場合,xcovはすべての次元にわたって列方向に処理し,自己共分散と相互共分散をそれぞれ行列の列として返します。

データ型:|
複素数のサポート:あり

入力配列。ベクトルとして指定します。

データ型:|
複素数のサポート:あり

最大ラグ。整数値スカラーとして指定します。maxlagを指定した場合,返される相互共分散列の範囲は-maxlagからmaxlagまでです。既定では,ラグの範囲は 2N – 1 です。ここで、N は入力xおよびyの長さのうちの大きい方になります。

データ型:|

正規化オプション。以下のいずれかとして指定します。

  • “没有”——スケーリングされていない生データの相互共分散。入力xyの長さが異なる場合,“没有”は唯一有効なオプションです。

  • “有偏见的”——バイアスされた相互共分散の推定。

  • “公正”——バイアスされていない相互共分散の推定。

  • “归一化”または多项式系数的——ゼロラグでの自己共分散が1になるようにシーケンスを正規化。

出力引数

すべて折りたたむ

相互共分散または自己共分散。ベクトルまたは行列として返されます。

xが<年代pan class="inlineequation">M×Nの行列である場合,xcov (x)は,xの列の自己共分散と相互共分散をもつ<年代pan class="inlineequation">(2m - 1) × n<年代up>2の行列を返します。最大ラグmaxlagを指定した場合,出的力cのサイズは(2×maxlag+ 1)×<年代pan class="inlineequation">N<年代up>2になります。

たとえば,年代が3列,つまり,<年代pan class="inlineequation"> 年代 x 1 x 2 x 3. である場合,C = xcov (S)の結果は次のように構成されます。

c c x 1 x 1 c x 1 x 2 c x 1 x 3. c x 2 x 1 c x 2 x 2 c x 2 x 3. c x 3. x 1 c x 3. x 2 c x 3. x 3.

ラグのインデックス。ベクトルとして返されます。

詳細

すべて折りたたむ

相互共分散と自己共分散

xcovは,入力の平均を計算し,平均を差し引いてから,関数xcorrを呼び出します。

xcovの結果は2つの乱数列間の共分散の推定,あるいは確定的な2つの信号間の確定的な共分散として解釈することができます。

共に定常的な2つのランダム過程x<年代ub>nとy<年代ub>nの真の相互共分散列は,平均を除去したシーケンスの相互相関です。

ϕ x y E x n + μ x y n μ y

ここで,μ<年代ub>xとμ<年代ub>yは2つの定常的なランダム過程の平均値です。アスタリスクは複素共役を表し,Eは期待値演算子です。実際には,無限長のランダム過程の1つで,実現のある有限部分しか使用できないため,xcovはシーケンスのみを推定します。

既定では,xcovでは正規化を行わずに生データの共分散が計算されます。

c x y n 0 N 1 x n + 1 N 0 N 1 x y n 1 N 0 N 1 y 0 c y x < 0.

出力ベクトルcの要素は次で与えられます。

c(米) c x y N 1 ... 2 N 1.

共分散関数では,関数を適切に推定するために正規化が必要です。入力引数scaleoptを使用して,相関の正規化を制御できます。

参照

《最佳信号处理:导论》,第二版。纽约:麦格劳-希尔出版社,1996年版。

[2] Larsen, Jan.《相关函数和功率谱》2009年11月。https://www2.imm.dtu.dk/pubdb/edoc/imm4932.pdf

拡張機能

C / c++コード生成
MATLAB®编码器™を使用してCおよびc++コードを生成します。

参考

|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">|<年代pan itemscope itemtype="//www.tatmou.com/help/schema/MathWorksDocPage/SeeAlso" itemprop="seealso">