Следующие разделы объясняют, как расширить тулбокс с новыми объектами через четыре примера.
Этот пример создает новый класс объектов: WTREE.
Запуская с класса DTREE и перегрузку методов split
и merge
, мы задаем класс дерева вейвлета.
Чтобы построить WTREE, метод plot
DTREE используется.
Можно взглянуть на 1D пример в файле ex1_wt
и в 2D примере в файле ex2_wt
, расположенном в папке toolbox/wavelet/wavelet
. Эти примеры могут использоваться непосредственно, но они также полезны, чтобы изучить, как создать новые функции объектно-ориентированного программирования.
Определение нового класса описано ниже.
Класс WTREE (родительский класс: DTREE)
dtree | Родительский объект |
dwtMode | Режим расширения DWT |
wavInfo | Структура (информация о вейвлете) |
wavName | Имя вейвлета |
Lo_D | Низкий фильтр Разложения |
Hi_D | Высокий фильтр Разложения |
Lo_R | Низкий фильтр Реконструкции |
Hi_R | Высокий фильтр Реконструкции |
wtree | Конструктор для класса WTREE. |
merge | Слияние (реконструирует) данные узла. |
split | Разделите (анализируют) данные терминального узла. |
Этот пример создает новый класс объектов: 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.
Мы задаем класс дерева вейвлета, начинающий с класса WTREE и перегружающий методы get
, plot
и 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.
Мы задаем ε-DWT древовидный класс, начинающий с класса DTREE и перегружающий методы merge
, plot
, 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'
в существующем примере) и имя метода шумоподавления.