detcoef

1-D коэффициенты детализации

Описание

D = detcoef(C,L) извлекает коэффициенты детализации в самой грубой шкале из структуры разложения вейвлет [C, L]. Посмотрите wavedec для получения дополнительной информации о C и L.

D = detcoef(C,L,N) извлекает коэффициенты детализации на уровне или уровнях, заданных N.

D = detcoef(C,L,N,'cells') возвращает массив ячеек, содержащий коэффициенты детализации. Необходимо указать минимум два уровня. The ith элемент D содержит коэффициенты детализации в ith заданный уровень.

  • Если length(N)>1, а D = detcoef(C,L,N) эквивалентно D = detcoef(C,L,N,'cells').

  • D = detcoef(C,L,'cells') эквивалентно D = detcoef(C,L,[1:NMAX]), где NMAX = length(L)-2.

пример

[D1,…,Dp] = detcoef(C,L,N) извлекает коэффициенты детализации на уровнях, заданных N. Длина N должно равняться количеству выходных аргументов.

Примеры

свернуть все

Этот пример показывает, как получить и построить график коэффициентов детализации для сигнала электрического тока. Этот пример использует заполнение нулями (см dwtmode).

Загрузите сигнал и выберите первые 3920 выборки.

origmode = dwtmode('status','nodisplay');
dwtmode('zpd','nodisplay')

load leleccum; 
s = leleccum(1:3920);

Выполните разложение на уровне 3 с помощью db1. Извлеките коэффициенты детализации на уровнях 1, 2 и 3 из структуры разложения.

[c,l] = wavedec(s,3,'db1');
[cd1,cd2,cd3] = detcoef(c,l,[1 2 3]);

Постройте график исходного сигнала.

plot(s)
title('Original signal')
ylim([0 1000])

Figure contains an axes. The axes with title Original signal contains an object of type line.

Постройте график коэффициентов детализации уровня 3.

plot(cd3)
title('Level 3 detail coefficients (cd3)')
ylim([-60 60])

Figure contains an axes. The axes with title Level 3 detail coefficients (cd3) contains an object of type line.

Постройте график коэффициентов детализации уровня 2.

plot (cd2)
title('Level 2 detail coefficients (cd2)')
ylim([-60 60])

Figure contains an axes. The axes with title Level 2 detail coefficients (cd2) contains an object of type line.

Постройте график коэффициентов детализации уровня 1.

plot (cd1)
title('Level 1 detail coefficients (cd1)')
ylim([-60 60])

Figure contains an axes. The axes with title Level 1 detail coefficients (cd1) contains an object of type line.

Восстановите исходный режим расширения.

dwtmode(origmode,'nodisplay')

Входные параметры

свернуть все

Вектор разложения Вейвлет, заданный как действительный вектор. Векторная C - выходы wavedec.

Типы данных: single | double
Поддержка комплексного числа: Да

Вектор бухгалтерии, заданный как вектор положительных целых чисел. Вектор бухгалтерии L содержит количество коэффициентов по уровням. Вектор бухгалтерии используется для анализа коэффициентов в векторе разложения вейвлетов C. Векторы C и L являются выходами wavedec.

Типы данных: single | double

Уровень детализации для извлечения из вейвлет, заданный как положительное целое число или вектор положительных целых чисел.

  • Если N является целым числом, тогда N должно быть целым числом, таким что 1 ≤ N ≤ NMAX, где NMAX = length(L)-2.

  • Если N является вектором целых чисел, тогда N(j) должно быть целым числом, таким что 1 ≤ N(j) ≤ NMAX, где j = 1,…,length(N).

Выходные аргументы

свернуть все

Коэффициенты детализации, возвращенные как действительный вектор или массив ячеек. Если D - массив ячеек, ith элемент D являются коэффициентами детализации на уровне, заданном ith элемент N.

Коэффициенты детализации, возвращенные как набор действительных векторов. The ith выходным аргументом являются коэффициенты детализации на уровне, заданном соответствующим элементом N.

Расширенные возможности

Генерация кода C/C + +
Сгенерируйте код C и C++ с помощью Coder™ MATLAB ®

.

См. также

|

Представлено до R2006a
Для просмотра документации необходимо авторизоваться на сайте