detcoef

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

Описание

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

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

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

  • Если 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).

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

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

Постройте коэффициенты детали уровня 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])

Восстановите исходный дополнительный режим.

dwtmode(origmode,'nodisplay')

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

свернуть все

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

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

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

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

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

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

свернуть все

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

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

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

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

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

|

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