chgwdeccfs

Измените коэффициенты разложения мультисигнала 1-D

Синтаксис

DEC = chgwdeccfs(DEC,'ca',COEFS)
DEC = chgwdeccfs(DEC,'cd',COEFS,LEV)
DEC = chgwdeccfs(DEC,'all',CA,CD)
DEC = chgwdeccfs(DEC,'all',V)
DEC = chgwdeccfs(...,IDXSIG)

Описание

DEC = chgwdeccfs(DEC,'ca',COEFS) заменяет коэффициенты приближения на уровне DEC.level с содержавшимися в матричном COEFS. Если COEFS является одним значением V, все коэффициенты заменяются V.

DEC = chgwdeccfs(DEC,'cd',COEFS,LEV) заменяет коэффициенты детали на уровне LEV с содержавшимися в матричном COEFS. Если COEFS является одним значением V, то LEV может быть вектором уровней и всех коэффициентов, которые принадлежат этим уровням, заменяются V. LEV должен быть таков что  1   ≤ LEV ≤ DEC.level

DEC = chgwdeccfs(DEC,'all',CA,CD) замены все приближение и коэффициенты детали. CA должен быть матрицей, и CD должен быть массивом ячеек длины DEC.level.

Если COEFS (или CA или CD) является одним номером, то это заменяет все связанные коэффициенты. В противном случае COEFS (или CA или CD) должен быть матрицей соответствующего размера.

Для действительного значения V, DEC = chgwdeccfs(DEC,'all',V) замены все коэффициенты V.

DEC = chgwdeccfs(...,IDXSIG) заменяет коэффициенты для сигналов, индексы которых даны векторным IDXSIG. Если исходные данные хранятся построчные или постолбцовые в матричном X, то IDXSIG содержит строку или индексы столбца, соответственно, данных.

Примеры

% Load original 1D-multisignal
load thinker

% Perform a decomposition at level 2 using wavelet db2
dec = mdwtdec('r',X,2,'db2');

% Change the coefficients of details at level 1.
% Replace all values by 0.
decBIS = chgwdeccfs(dec,'cd',0,1);

% Change the coefficients of details at level 1 and 
% level 2 for signals 31 to 35. Replace all values by 0.
decTER = chgwdeccfs(dec,'cd',0,1:2,31:35);

% Compare original and new coefficients for details
% at level 1 for signals 31 to 35.
plot(dec.cd{1}(31:35,:)','b'); hold on;
plot(decTER.cd{1}(31:35,:)','r')

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

|

Представленный в R2007a