detcoef

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

Синтаксис

D = detcoef(C,L,N)
D = detcoef(C,L)

Описание

detcoef является одномерной аналитической функцией вейвлета.

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

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

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

Если N является вектором целых чисел, таким образом что 1 ≤ N(j)NMAX:

  • DCELL = detcoef(C,L,N,'cells') возвращает массив ячеек, где DCELL{j} содержит коэффициенты детали N(j).

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

  • DCELL = detcoef(C,L,'cells') эквивалентен DCELL = detcoef(C,L,[1:NMAX]).

  • [D1, ... ,Dp] = detcoef(C,L,[N(1), ... ,N(p)]) извлекает коэффициенты деталей на уровнях [N(1), ... ,N(p)].

Примеры

свернуть все

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

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

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])

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

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

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

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

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

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

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

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

Смотрите также

|

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