schurrc

Вычислите отражательные коэффициенты из последовательности автокорреляции

Синтаксис

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

Описание

k = schurrc(r) использует алгоритм Шура, чтобы вычислить векторный k отражательных коэффициентов от векторного r, представляющего последовательность автокорреляции. k и r одного размера. Отражательные коэффициенты представляют параметры решетки фильтра прогноза для сигнала с данной последовательностью автокорреляции, r. Когда r является матрицей, schurrc обрабатывает каждый столбец r как независимая последовательность автокорреляции и производит матричный k, тот же размер как r. Каждый столбец k представляет отражательные коэффициенты для фильтра решетки для предсказания процесса с соответствующей последовательностью автокорреляции r.

[k,e] = schurrc(r) также вычисляет скалярный e, ошибочное отклонение прогноза. Когда r является матрицей, e является вектор-столбцом. Количество строк e совпадает с количеством столбцов r.

Примеры

свернуть все

Создайте последовательность автокорреляции из речевого сигнала MATLAB®, содержавшегося в mtlb.mat. Используйте алгоритм Шура, чтобы вычислить отражательные коэффициенты фильтра прогноза решетки для последовательности.

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

   -0.7583
    0.1384
    0.7042
   -0.3699

Ссылки

[1] Proakis, Джон Г. и Димитрис Г. Манолакис. Цифровая обработка сигналов: Принципы, Алгоритмы и Приложения. 3-й Выпуск. Верхний Сэддл-Ривер, NJ: Prentice Hall, 1996, стр 868–873.

Смотрите также

Представлено до R2006a