Измените коэффициенты разложения мультисигнала 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')
