Обратное быстрое преобразование Уолша-Адамара
y = ifwht(x)
y = ifwht(x,n)
y = ifwht(x,n,ordering)
y = ifwht(x)
возвращает коэффициенты обратного дискретного быстрого преобразования Уолша-Адамара входного x
. Если x
является матрицей, обратное быстрое преобразование Уолша-Адамара вычисляется на каждом столбце x
. Обратное быстрое преобразование Уолша-Адамара работает только с сигналами с длиной, равной степени 2. Если длина x
меньше степени 2, ее длина заполнена нулями до следующей большей степени двойки перед обработкой.
y = ifwht(x,n)
возвращает n
- обратное дискретное преобразование Уолша-Адамара, где n
должна быть степенью 2.
y = ifwht(x,n,ordering)
задает упорядоченное расположение для возвращенных коэффициентов обратного преобразования Уолша-Адамара. Чтобы задать упорядоченное расположение, необходимо ввести значение длины n
или, чтобы использовать поведение по умолчанию, задайте пустой вектор ([]
) для n
. Допустимые значения для упорядоченного расположения:
Упорядоченное расположение | Описание |
---|---|
'sequency' | Коэффициенты в порядке возрастания значения последовательности, где каждая строка имеет дополнительное пересечение нуля. Это упорядоченное расположение по умолчанию. |
'hadamard' | Коэффициенты в нормальном порядке Адамара. |
'dyadic' | Коэффициенты в порядке кода Грея, где одно битовое изменение происходит от одного коэффициента к следующему. |
Алгоритм обратного быстрого преобразования Уолша-Адамара аналогичен алгоритму Кули-Тьюки, используемому для обратного БПФ. Оба используют структуру бабочки, чтобы определить коэффициенты преобразования. Для получения дополнительной информации см. ссылки.
[1] Beauchamp, Kenneth G. Applications of Walsh and Related Functions: With a Introduction to Sequency Theory. Лондон: Академическая пресса, 1984.
[2] Бир, Том. «Преобразования Уолша». Американский физический журнал. Том 49, 1981, с. 466-472.