Создайте объекты дерева вейвлета

Следующие разделы объясняют, как расширить тулбокс с новыми объектами через четыре примера.

Создание объекта дерева вейвлета (WTREE)

Этот пример создает новый класс объектов: WTREE.

Запуск с класса DTREE и перегрузка методов split и merge, мы задаем класс дерева вейвлета.

Построить WTREE, plot DTREE метод используется.

Можно взглянуть на 1D пример в ex1_wt файл и в 2D примере в ex2_wt файл расположен в toolbox/wavelet/wavelet папка. Эти примеры могут использоваться непосредственно, но они также полезны, чтобы изучить, как создать новые функции объектно-ориентированного программирования.

Определение нового класса описано ниже.

Класс WTREE (родительский класс: DTREE)

Поля

dtree

Родительский объект

dwtMode

Режим расширения DWT

wavInfo

Структура (информация о вейвлете)

информация о Структуре wavInfo

wavName

Имя вейвлета

Lo_D

Низкий фильтр Разложения

Hi_D

Высокий фильтр Разложения

Lo_R

Низкий фильтр Реконструкции

Hi_R

Высокий фильтр Реконструкции

Методы

wtree

Конструктор для класса WTREE.

merge

Слияние (реконструирует) данные узла.

split

Разделите (анализируют) данные терминального узла.

Создание правильного объекта дерева вейвлета (RWVTREE)

Этот пример создает новый класс объектов: RWVTREE.

Мы задаем правильный класс дерева вейвлета, начинающий с класса WTREE и перегружающий методы split, merge, и plot (наследованный от DTREE).

plot метод показывает, как добавить Метки Узла.

Можно взглянуть на 1D пример в ex1_rwvt файл и в 2D примере в ex2_rwvt файл расположен в toolbox/wavelet/wavelet папка. Эти программы могут использоваться непосредственно, но они также полезны, чтобы изучить, как создать новые функции объектно-ориентированного программирования.

Определение нового класса описано ниже.

Класс RWVTREE (родительский класс: WTREE)

Поля

dummy

Не используемый

wtree

Родительский объект

Методы

rwvtree

Конструктор для класса RWVTREE.

merge

Слияние (реконструирует) данные узла.

plot

Объект Plot RWVTREE.

split

Разделите (анализируют) данные терминального узла.

Выполнение этого примера

Следующая фигура получена с помощью примера ex1_rwvt и нажатие на узел 14.

Приближения помечены в, и детали помечены в красном. Последние узлы не могут быть разделены.

Создание объекта дерева вейвлета (WVTREE)

Этот пример создает новый класс объектов: WVTREE.

Мы задаем класс дерева вейвлета, начинающий с класса WTREE и перегружающий методы getграфик, и recons (все наследовались DTREE).

split и merge методы класса WTREE используются.

plot метод показывает, как добавить Метки Узла и Действия Узла.

Можно взглянуть на 1D пример в ex1_wvt файл и в 2D примере в ex2_wvt файл расположен в toolbox/wavelet/wavelet папка. Эти программы могут использоваться непосредственно, но они также полезны, чтобы изучить, как создать новые функции объектно-ориентированного программирования.

Определение нового класса описано ниже.

Класс WVTREE (родительский класс: WTREE)

Поля

dummy

Не используемый

wtree

Родительский объект

Методы

wvtree

Конструктор для класса WVTREE.

get

Получите содержимое поля объекта WVTREE.

plot

Объект Plot WVTREE.

recons

Восстановите коэффициенты узла.

Выполнение этого примера

Следующая фигура получена с помощью примера ex2_wvt и нажатие на узел 2.

Приближения помечены в, и детали помечены в красном. Последние узлы не могут быть разделены. Заголовок фигуры содержит дополнительный используемый режим DWT ('sym' в существующем примере).

Создание объекта дерева вейвлета (EDWTTREE)

Этот пример создает новый класс объектов: EDWTTREE.

Мы задаем ε-DWT древовидный класс, начинающий с класса DTREE и перегружающий методы mergeграфик, recons, и split.

Для получения дополнительной информации о ε-DWT смотрите раздел ε-Decimated DWT.

plot метод показывает, как добавить Метки Узла, Действия Узла и Древовидные Действия.

Можно взглянуть на пример в ex1_edwt файл расположен в toolbox/wavelet/wavelet папка. Эта программа может использоваться непосредственно, но также полезно изучить, как создать новые функции объектно-ориентированного программирования.

Определение нового класса описано ниже.

Класс EDWTTREE (родительский класс: DTREE)

Поля

dtree

Родительский объект

dwtMode

Режим расширения DWT

wavInfo

Структура (информация о вейвлете)

Полевое описание

wavInfo

wavName

Имя вейвлета

Lo_D

Низкий фильтр Разложения

Hi_D

Высокий фильтр Разложения

Lo_R

Низкий фильтр Реконструкции

Hi_R

Высокий фильтр Реконструкции

Методы

edwttree

Конструктор для класса EDWTTREE.

merge

Слияние (реконструирует) данные узла.

plot

Объект Plot EDWTTREE.

recons

Восстановите коэффициенты узла.

split

Разделите (анализируют) данные терминального узла.

Выполнение этого примера

Следующая фигура получена с помощью примера ex1_edwt, выбирание опции Denoise в меню Tree Action и нажатии на узел 0.

Приближения помечены в, и детали помечены в красном. Последние узлы не могут быть разделены.

Заголовок фигуры содержит дополнительный используемый режим DWT ('sym' в существующем примере) и имя метода шумоподавления.