exponenta event banner

detcoef

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

Описание

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

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

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

  • Если 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 - массив ячеек, i-й элемент D - коэффициенты детализации на уровне, указанном i-м элементом N.

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

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

Создание кода C/C + +
Создайте код C и C++ с помощью MATLAB ® Coder™

.

См. также

|

Представлен до R2006a