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