Форум программистов, компьютерный форум, киберфорум
Matlab
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/6: Рейтинг темы: голосов - 6, средняя оценка - 4.50
2 / 2 / 0
Регистрация: 17.09.2015
Сообщений: 35
Matlab 2017

Wavelet Analyzer

23.04.2018, 10:01. Показов 1207. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую!

Проблема такая: не пойму, как записать процедуры, совершаемые в тулбоксе, в виде явного кода (в Editor)...

Имеется 2-D массив, описывающий рельеф поверхности материала.
С помощью инструмента Wavelet 2-D из Wavelet Analyzer я выделяю низкочастотную компоненту рельефа.
Мои действия в тулбоксе: Загружаю поверхность (Import Image from Workspase), выбираю вейвлет 'dmey' уровня 7, жму Analyze.
Сменяю view mode на Tree. Там выбираю в столбце Approximation картинку седьмого уровня, жму Reconstruct. Получаю результат под названием Recons. Approximation coef. of level 7:


В Editor я пытаюсь повторить тоже самое, т.к. нужна будет пакетная обработка большого количества массивов.
Мои код:
Кликните здесь для просмотра всего текста

Matlab M
1
2
3
4
5
n = 7;                   % Decomposition Level 
wname = 'dmey';              % Name of wavelet
[C,S] = wavedec2(z,n,wname);    % Multilevel wavelet decomposition.
Z = waverec2(C,S,wname,n);
figure; surf(Z, 'EdgeColor', 'None', 'FaceLighting','phong'); set(gcf, 'Color','white'); view([0 90]); axis image; lighting phong; material dull; colormap bone; % plot3(X, Y, Z, '.r');


Но! Функция waverec2 работает как appcoef2, т.е. не производит реконструкцию.

Собственно, подскажите, что не так. Как вычислить реконструкцию аппроксимации?

Поверхность такая:
Кликните здесь для просмотра всего текста

Matlab M
1
2
3
4
5
6
7
8
9
10
11
12
x=0:0.1:128; y=x; z=zeros(length(x));
for i=1:length(x)
    for j=1:length(y)
        a11=0.5; a12=0.6;
        a21=0.8; a22=0.6;
        a31=1.6; a32=2;
        z1(i,j)=a11*sin(2*pi*x(i)/2) +a12*sin(2*pi*y(j)/3);
        z2(i,j)=a21*sin(2*pi*x(i)/10)+a22*sin(2*pi*y(j)/13);
        z3(i,j)=a31*sin(2*pi*x(i)/32)+a32*sin(2*pi*y(j)/64);
    end
end
z=z1+z2+z3; z=z-min(min(z));
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
23.04.2018, 10:01
Ответы с готовыми решениями:

Wavelet преобразование
Доброго времени суток. Сразу скажу что я новичек в matlab. Поставили задачу, с помощью вейвлет преобразования нужно из входного сигнала,...

Wavelet исследование на периодичность
Помогите, люди добрые и умные! Есть большая куча (массив) векторов разной длины x{i} (от десятка до сотней тысяч значений) - рядов...

Wavelet преобразование изображение
Задание: Перевести изображение из RGB в YCbCr, воспользоваться функцией dwt2, приравнять матрицы горизонт., вертик, диагонал. к 0, затем...

1
2 / 2 / 0
Регистрация: 17.09.2015
Сообщений: 35
23.04.2018, 11:34  [ТС]
Окно Wavelet Analyzer
Кликните здесь для просмотра всего текста


Реконструированное изображение низкочастотной компоненты:
Кликните здесь для просмотра всего текста


Результат работы моей программки:
Кликните здесь для просмотра всего текста
Миниатюры
Wavelet Analyzer   Wavelet Analyzer   Wavelet Analyzer  

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
23.04.2018, 11:34
Помогаю со студенческими работами здесь

Сжатие изображения в wavelet toolbox
Друзья, нужна помощь. C помощью wavelet toolbox нужно сжать изображение использую 3 вейвлет преобразования и сравнить результаты. Как это...

Wavelet - преобразование сжатие изображений
Доброго времени суток, форумчане! Вот есть маленькая программка, обеспечивающая сжатие и восстановление изображения с помощью вейвлетов. ...

Matlab Wavelet Morlet для Delphi
Добрый день, уважаемые форумчане! У меня следующая проблема. Я использовал в течение нескольких лет для своих научных расчетов Matlab...

Как разложить сигнал с помощью Wavemenu, 1-D Wavelet
Добрый день! Подскажите, пожалуйста, я раскладываю сигнал с помощью Wavemenu, 1-D Wavelet. Все хорошо раскладывает как и положено, но мне...

Пропадает часть графика при работе с Subplot и Wavelet toolbox
Собрал из частей кода из Help(a) программу которая должна была выводить 3 графика "Анализируемый сигнал" "Scalogram" и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Логарифм записывается как: (x-2)log(x^2+2) - означает логарифм (x^2+2) по основанию (x-2). Унарный минус обозначается как ! */ #include <iostream> #include <stack> #include <cctype>. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru