Main Content

La traducción de esta página está obsoleta. Haga clic aquí para ver la última versión en inglés.

schurrc

Calcular coeficientes de reflejo desde una secuencia de autocorrelación

Sintaxis

k = schurrc(r)
[k,e] = schurrc(r)

Descripción

k = schurrc(r) utiliza el algoritmo de Schur para calcular un vector k de coeficientes de reflejo de un vector r que representa una secuencia de autocorrelación. k y r tienen el mismo tamaño. Los coeficientes de reflejo representan los parámetros de latencia de un filtro de predicción para un señal con la secuencia de autocorrelación dada, r. Cuando r es una matriz, schurrc trata cada columna de r como una secuencia de autocorrelación independiente, y produce una matriz k, del mismo tamaño que r. Cada columna de k representa los coeficientes de reflejo con el filtro de latencia para precedir el proceso con la secuencia de autocorrelación correspondiente r.

[k,e] = schurrc(r) también calcula el escalar e, la variación de los errores de predicción. Cuando r es una matriz, e es un vector columna. El número de filas de e es el mismo que el número de columnas de r.

Ejemplos

contraer todo

Cree una secuencia de autocorrelación a partir de la señal de habla contenida en el archivo mtlb.mat de MATLAB®. Utilice el algoritmo de Schur para calcular los coeficientes de reflejo de un filtro de predicción latente para la secuencia.

load mtlb
r = xcorr(mtlb(1:5),'unbiased');
k = schurrc(r(5:end))
k = 4×1

   -0.7583
    0.1384
    0.7042
   -0.3699

Referencias

[1] Proakis, John G., and Dimitris G. Manolakis. Digital Signal Processing: Principles, Algorithms, and Applications. 3rd Edition. Upper Saddle River, NJ: Prentice-Hall, 1996, pp. 868–873.

Consulte también

Introducido antes de R2006a