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