Следующие разделы объясняют, как расширить тулбокс с новыми объектами через четыре примера.
Этот пример создает новый класс объектов: WTREE.
Запуск с класса DTREE и перегрузка методов split
и merge
, мы задаем класс дерева вейвлета.
Построить WTREE, plot
DTREE метод используется.
Определение нового класса описано ниже.
Класс WTREE (родительский класс: DTREE)
dtree | Родительский объект |
dwtMode | Режим расширения DWT |
wavInfo | Структура (информация о вейвлете) |
wavName | Имя вейвлета |
Lo_D | Низкий фильтр Разложения |
Hi_D | Высокий фильтр Разложения |
Lo_R | Низкий фильтр Реконструкции |
Hi_R | Высокий фильтр Реконструкции |
wtree | Конструктор для класса WTREE. |
merge | Слияние (реконструирует) данные узла. |
split | Разделите (анализируют) данные терминального узла. |
1D Объект
Загрузите сигнал.
load noisbloc
x = noisbloc;
Задайте уровень и вейвлет.
lev = 3;
wav = 'db2';
Создайте дерево вейвлета.
t = wtree(x,lev,wav);
Постройте дерево вейвлета. Приближения помечены в желтом, и детали помечены в красном. Узлы детали не могут быть разделены.
plot(t)
Изменитесь Метка Узла от Визуализируют до Слияния Разделения, и затем кликают по узлу (7), чтобы получить этот рисунок:
Изменитесь Действие Узла от Визуализируют до Слияния Разделения и объединяют узел (3). Затем измените Действие Узла от Слияния Разделения, чтобы Визуализировать, и кликнуть по узлу (3), чтобы получить этот рисунок:
2D Объект
Загрузите изображение.
load woman
Задайте уровень и вейвлет.
lev = 2;
wav = 'db2';
Создайте дерево вейвлета.
t = wtree(X,lev,wav);
Постройте дерево.
plot(t)
Измените Метку Узла от Depth_Position, чтобы индексировать. Кликните по узлу (5). Вы получаете следующий график.
Кликните по узлу (2). Вы получаете следующий график.
Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Разделите узел (5). Измените Действие Узла от Слияния Разделения, чтобы Визуализировать. Кликните по узлу (21). Вы получаете следующий график.
Этот пример создает новый класс объектов: RWVTREE.
Мы задаем правильный класс дерева вейвлета, начинающий с класса WTREE и перегружающий методы split
, merge
, и plot
(наследованный от DTREE).
plot
метод показывает, как добавить Метки Узла.
Определение нового класса описано ниже.
Класс RWVTREE (родительский класс: WTREE)
dummy | Не используемый |
wtree | Родительский объект |
rwvtree | Конструктор для класса RWVTREE. |
merge | Слияние (реконструирует) данные узла. |
plot | Объект Plot RWVTREE. |
split | Разделите (анализируют) данные терминального узла. |
1D Объект
Загрузите сигнал.
load noisbloc
x = noisbloc;
Задайте уровень и вейвлет.
lev = 3;
wav = 'db2';
Создайте дерево вейвлета.
t = rwvtree(x,lev,wav);
Постройте дерево. Приближения помечены в желтом, и детали помечены в красном. Узлы детали не могут быть разделены.
plot(t)
Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Объедините узел (6). Измените Действие Узла от Слияния Разделения, чтобы Визуализировать. Кликните по узлу (6). Вы получаете следующий график.
2D Объект
Загрузите изображение.
load woman
Задайте уровень и вейвлет.
lev = 2;
wav = 'db2';
Создайте дерево вейвлета.
t = wtree(X,lev,wav);
Постройте дерево.
plot(t)
Кликните по узлу (2,0). Вы получаете следующий график.
Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Разделите узел (2,0). Измените Действие Узла от Слияния Разделения, чтобы Визуализировать. Кликните по узлу (3,0). Вы получаете следующий график.
Этот пример создает новый класс объектов: WVTREE.
Мы задаем класс дерева вейвлета, начинающий с класса WTREE и перегружающий методы get
график
, и recons
(все наследовались DTREE).
split
и merge
методы класса WTREE используются.
plot
метод показывает, как добавить Метки Узла и Действия Узла.
Определение нового класса описано ниже.
Класс WVTREE (родительский класс: WTREE)
dummy | Не используемый |
wtree | Родительский объект |
wvtree | Конструктор для класса WVTREE. |
get | Получите содержимое поля объекта WVTREE. |
plot | Объект Plot WVTREE. |
recons | Восстановите коэффициенты узла. |
1D Объект
Загрузите сигнал.
load noisbloc
x = noisbloc;
Задайте уровень и вейвлет.
lev = 3;
wav = 'db2';
Создайте дерево вейвлета.
t = wvtree(x,lev,wav);
Постройте дерево. Приближения помечены в желтом, и детали помечены в красном. Узлы детали не могут быть разделены.
plot(t)
Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Объедините узел (3). Измените Действие Узла от Слияния Разделения, чтобы Восстановить. Кликните по узлу (3). Вы получаете следующий график.
2D Объект
Загрузите изображение.
load woman
Задайте уровень и вейвлет.
lev = 2;
wav = 'db1';
Создайте дерево вейвлета.
t = wvtree(X,lev,wav);
Постройте дерево.
plot(t)
Кликните по узлу (5). Вы получаете следующий график.
Кликните по узлу (2). Вы получаете следующий график.
Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Разделите узел (5). Измените Действие Узла от Слияния Разделения, чтобы Восстановить. Кликните по узлу (21). Вы получаете следующий график.
Этот пример создает новый класс объектов: 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 | Разделите (анализируют) данные терминального узла. |
Загрузите сигнал.
load noisbloc
x = noisbloc;
Задайте уровень и вейвлет.
lev = 2;
wav = 'haar';
Создайте дерево вейвлета.
t = edwttree(x,lev,wav);
Постройте дерево. Приближения помечены в желтом, и детали помечены в красном. Узлы детали не могут быть разделены. Заголовок фигуры содержит дополнительный используемый режим DWT ('per'
в существующем примере) и имя метода шумоподавления.
plot(t)
Кликните по узлу (0). Вы получаете следующий график.
Изменитесь Действие Узла от Визуализируют до Слияния Разделения. Разделите узлы (5) и (20).
Выберите Tree Action: De-шум. Кликните по узлу (0). Вы получаете следующий график.