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

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

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

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

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

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

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

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

Поля

dtree

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

dwtMode

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

wavInfo

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

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

wavName

Имя вейвлета

Lo_D

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

Hi_D

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

Lo_R

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

Hi_R

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

Методы

wtree

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

merge

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

split

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

Работа с объектами дерева вейвлета (WTREE)

1D Объект

Загрузите сигнал.

load noisbloc
x = noisbloc;

Задайте уровень и вейвлет.

lev = 3;
wav = 'db2';

Создайте дерево вейвлета.

t = wtree(x,lev,wav);

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

plot(t)

Figure contains 2 axes objects and other objects of type uimenu. Axes object 1 with title Tree Decomposition contains 13 objects of type line, text. Axes object 2 with title Node Action Result is empty.

Изменитесь Метка Узла от Визуализируют до Слияния Разделения, и затем кликают по узлу (7), чтобы получить этот рисунок:

Изменитесь Действие Узла от Визуализируют до Слияния Разделения и объединяют узел (3). Затем измените Действие Узла от Слияния Разделения, чтобы Визуализировать, и кликнуть по узлу (3), чтобы получить этот рисунок:

2D Объект

Загрузите изображение.

load woman

Задайте уровень и вейвлет.

lev = 2;
wav = 'db2';

Создайте дерево вейвлета.

t = wtree(X,lev,wav);

Постройте дерево.

plot(t)

Figure contains 2 axes objects and other objects of type uimenu. Axes object 1 with title Tree Decomposition contains 17 objects of type line, text. Axes object 2 with title Node Action Result is empty.

Измените Метку Узла от Depth_Position, чтобы индексировать. Кликните по узлу (5). Вы получаете следующий график.

Кликните по узлу (2). Вы получаете следующий график.

Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Разделите узел (5). Измените Действие Узла от Слияния Разделения, чтобы Визуализировать. Кликните по узлу (21). Вы получаете следующий график.

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

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

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

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

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

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

Поля

dummy

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

wtree

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

Методы

rwvtree

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

merge

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

plot

Объект Plot RWVTREE.

split

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

Работа с правильными объектами дерева вейвлета (RWVTREE)

1D Объект

Загрузите сигнал.

load noisbloc
x = noisbloc;

Задайте уровень и вейвлет.

lev = 3;
wav = 'db2';

Создайте дерево вейвлета.

t = rwvtree(x,lev,wav);

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

plot(t)

Figure Fig 1 - Right Wavelet Tree Object of Order 2 contains 2 axes objects and other objects of type uimenu. Axes object 1 with title Tree Decomposition contains 13 objects of type line, text. Axes object 2 with title Node Action Result is empty.

Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Объедините узел (6). Измените Действие Узла от Слияния Разделения, чтобы Визуализировать. Кликните по узлу (6). Вы получаете следующий график.

2D Объект

Загрузите изображение.

load woman

Задайте уровень и вейвлет.

lev = 2;
wav = 'db2';

Создайте дерево вейвлета.

t = wtree(X,lev,wav);

Постройте дерево.

plot(t)

Figure contains 2 axes objects and other objects of type uimenu. Axes object 1 with title Tree Decomposition contains 17 objects of type line, text. Axes object 2 with title Node Action Result is empty.

Кликните по узлу (2,0). Вы получаете следующий график.

Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Разделите узел (2,0). Измените Действие Узла от Слияния Разделения, чтобы Визуализировать. Кликните по узлу (3,0). Вы получаете следующий график.

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

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

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

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

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

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

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

Поля

dummy

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

wtree

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

Методы

wvtree

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

get

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

plot

Объект Plot WVTREE.

recons

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

Работа с объектами дерева вейвлета (WVTREE)

1D Объект

Загрузите сигнал.

 load noisbloc
 x = noisbloc;

Задайте уровень и вейвлет.

lev = 3;
wav = 'db2';

Создайте дерево вейвлета.

t = wvtree(x,lev,wav);

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

 plot(t)

Figure Fig 1 - Wavelet Tree Object - DWT extension mode: sym contains 2 axes objects and other objects of type uimenu. Axes object 1 with title Tree Decomposition contains 13 objects of type line, text. Axes object 2 with title Node Action Result is empty.

Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Объедините узел (3). Измените Действие Узла от Слияния Разделения, чтобы Восстановить. Кликните по узлу (3). Вы получаете следующий график.

2D Объект

Загрузите изображение.

load woman

Задайте уровень и вейвлет.

lev = 2;
wav = 'db1';

Создайте дерево вейвлета.

t = wvtree(X,lev,wav);

Постройте дерево.

plot(t)

Figure Fig 2 - Wavelet Tree Object - DWT extension mode: sym contains 2 axes objects and other objects of type uimenu. Axes object 1 with title Tree Decomposition contains 17 objects of type line, text. Axes object 2 with title Node Action Result is empty.

Кликните по узлу (5). Вы получаете следующий график.

Кликните по узлу (2). Вы получаете следующий график.

Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Разделите узел (5). Измените Действие Узла от Слияния Разделения, чтобы Восстановить. Кликните по узлу (21). Вы получаете следующий график.

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

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

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

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

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

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

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

Поля

dtree

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

dwtMode

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

wavInfo

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

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

wavInfo

wavName

Имя вейвлета

Lo_D

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

Hi_D

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

Lo_R

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

Hi_R

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

Методы

edwttree

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

merge

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

plot

Объект Plot EDWTTREE.

recons

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

split

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

Работа с объектом дерева вейвлета (EDWTTREE)

Загрузите сигнал.

load noisbloc
x = noisbloc;

Задайте уровень и вейвлет.

lev = 2;
wav = 'haar';

Создайте дерево вейвлета.

t = edwttree(x,lev,wav);

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

plot(t)

Figure Fig. 1 - EDWT Tree Object - DWT extension mode: per - De-noising Method: sqtwolog contains 2 axes objects and other objects of type uimenu. Axes object 1 with title Tree Decomposition contains 25 objects of type line, text. Axes object 2 with title Node Action Result is empty.

Кликните по узлу (0). Вы получаете следующий график.

Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Разделите узлы (5) и (20).

Выберите Tree Action: De-шум. Кликните по узлу (0). Вы получаете следующий график.