Contenido principal

La traducción de esta página aún no se ha actualizado a la versión más reciente. Haga clic aquí para ver la última versión en inglés.

ac2poly

Convertir una secuencia de autocorrelación a un polinomio de predicción

Descripción

a = ac2poly(r) devuelve los coeficientes del filtro de predicción a a partir de la secuencia de autocorrelación r.

[a,eFinal] = ac2poly(r) también devuelve el error de predicción final, eFinal, determinado al ejecutar el filtro de predicción durante length(r) pasos.

ejemplo

Ejemplos

contraer todo

Dada una secuencia de autocorrelación, r, determine el polinomio del filtro de predicción lineal equivalente y el error de predicción final.

r = [5.0000 -1.5450 -3.9547 3.9331 1.4681 -4.7500];

[a,efinal] = ac2poly(r)
a = 1×6

    1.0000    0.6147    0.9898    0.0004    0.0034   -0.0077

efinal = 
0.1791

Argumentos de entrada

contraer todo

Secuencia de autocorrelación, especificada como vector o matriz.

Si especifica r como matriz, ac2poly trata cada columna de r como un canal independiente.

Tipos de datos: single | double
Soporte de números complejos:

Argumentos de salida

contraer todo

Coeficientes del filtro de predicción, devueltos como un vector fila con el mismo número de elementos que r, o como una matriz con el mismo número de filas y canales identificados en r. La función devuelve la primera columna de a como 1, de modo que a(1)=1 cuando a es un vector fila.

El polinomio a representa los coeficientes de un filtro de predicción que produce una señal con una secuencia de autocorrelación casi igual a r.

Potencia del error de predicción final, devuelta como un escalar.

Referencias

[1] Kay, Steven M. Modern Spectral Estimation. Englewood Cliffs, NJ: Prentice-Hall, 1988.

Capacidades ampliadas

expandir todo

Generación de código C/C++
Genere código C y C++ mediante MATLAB® Coder™.

Historial de versiones

Introducido antes de R2006a

expandir todo

Consulte también

| |