corrmtx

用于自相关矩阵估计的数据矩阵

描述

H= corrmtx (x,m)返回一个(n+m)——- (m+ 1)矩形托普利兹矩阵H=H这样H__H输入向量的自相关矩阵是否有偏估计xn为的长度x,m预测模型的阶数是多少H__的共轭转置是H

例子

H= corrmtx (x,m,方法)计算矩阵H根据指定的方法方法

(H,r) = corrmtx (___)亦返回(m+ 1)————(m+ 1)自相关矩阵估计r,计算H__H,对于前面的任何语法。

例子

全部折叠

生成一个包含三个复指数嵌入白高斯噪声的信号。计算数据和自相关矩阵使用“修改”方法。

n = 0:99;s = exp(我*π/ 2 * n) + 2 * exp(我*π/ 4 * n) + exp(我*π/ 3 * n) + randn (1100);m = 12;[X, R] = corrmtx (s, m,“修改”);

情节自相关矩阵的实部和虚部。

[A, B] = ndgrid (1: m + 1);次要情节(2,1,1)plot3 (A、B的(R))标题(“Re (R)”) subplot(2,1,2) plot3(A,B,imag(R))“我(R)”)

输入参数

全部折叠

输入数据,指定为矢量。

预测模型的阶数,指定为正实整数。

矩阵计算方法,具体为自相关的,“prewindowed”,“postwindowed”,协方差的“修改”

  • 自相关的(默认)H(n+m)——- (m+ 1)矩形托普利兹矩阵,产生一个自相关估计的长度-n数据向量x,推导出使用prewindowedpostwindowed数据,基于m阶预测模型。该矩阵可用于采用尤尔-沃克法进行自回归参数估计。有关更多细节,请参见aryule

  • “prewindowed”:Hn————(m+ 1)矩形托普利兹矩阵,产生一个自相关估计的长度-n数据向量x,推导出使用prewindowed数据,基于m阶预测模型。

  • “postwindowed”:Hn————(m+ 1)矩形托普利兹矩阵,产生一个自相关估计的长度-n数据向量x,推导出使用postwindowed数据,基于m阶预测模型。

  • 协方差的:H(n- - - - - -m)——- (m+ 1)矩形托普利兹矩阵,产生一个自相关估计的长度-n数据向量x,推导出使用nonwindowed数据,基于m阶预测模型。该矩阵可以用协方差法进行自回归参数估计。有关更多细节,请参见arcov

  • “修改”:H2 (n- - - - - -m)——- (m+ 1)改进的矩形Toeplitz矩阵,产生一个自相关估计的长度-n数据向量x,由前向和后向预测误差估计得出m阶预测模型。该矩阵可以用修正的协方差法进行自回归参数估计。有关更多细节,请参见armcov

输出参数

全部折叠

数据矩阵,返回用于自相关矩阵估计。的大小H取决于中规定的矩阵计算方法方法

有偏自相关矩阵,返回为(m+ 1)————(m+ 1)矩形托普利兹矩阵。

算法

计算的Toeplitz数据矩阵corrmtx取决于您选择的方法。由自相关(默认)方法确定的矩阵为:

H = 1 n ( x ( 1 ) 0 0 0 x ( 2 ) x ( 1 ) 0 0 x ( 3. ) x ( 2 ) 0 0 x ( m ) x ( m 1 ) x ( 1 ) 0 x ( m + 1 ) x ( m ) x ( 2 ) x ( 1 ) x ( m + 2 ) x ( m + 1 ) x ( 3. ) x ( 2 ) x ( n 1 ) x ( n 2 ) x ( n m ) x ( n m 1 ) x ( n ) x ( n 1 ) x ( n m + 1 ) x ( n m ) 0 x ( n ) x ( n m + 2 ) x ( n m + 1 ) 0 0 x ( n 1 ) x ( n 2 ) 0 0 x ( n ) x ( n 1 ) 0 0 0 x ( n ) ]

在矩阵,m和输入参数相同吗mcorrmtxn长度(x)。这个矩阵的变体用于返回输出Hcorrmtx为每个方法:

  • 自相关的——(默认)H=H

  • “prewindowed”- - - - - -Hn————(m+ 1)的子矩阵H第一行是(x(1) 0]…最后一行是谁(x(n)…x(n- - - - - -m)]

  • “postwindowed”- - - - - -Hn————(m+ 1)的子矩阵H第一行是(x(m+ 1)……x(1)]最后一行是谁[0…x(n)]

  • 协方差的- - - - - -H是(n- - - - - -m)——- (m+ 1)的子矩阵H第一行是(x(m+ 1)……x(1)]最后一行是谁(x(n)…x(n- - - - - -m)]

  • “修改”- - - - - -H2 (n- - - - - -m)——- (m+ 1)矩阵H国防部定义为

    H 国防部 = 1 2 ( n m ) ( x ( m + 1 ) x ( 1 ) x ( n ) x ( n m ) x ( 1 ) x ( m + 1 ) x ( n m ) x ( n ) ]

参考文献

S.劳伦斯,马普尔。数字光谱分析:与应用。普伦提克-霍尔信号处理系列。恩格尔伍德悬崖,新泽西州:普伦蒂斯霍尔出版社,1987年。

扩展功能

C / c++代码生成
使用MATLAB®Coder™生成C和c++代码。

之前介绍过的R2006a