如何在小波包中写入系数

时间:2014-01-11 17:20:53

标签: matlab

我想在小波包树的节点中写小波系数。树由32个终端节点组成(执行5级小波分解)。然后修改终端节点的系数并将其存储在一个名为A的矩阵3 * 32矩阵中。现在我想在T2中编写修改后的系数

以下是代码:

T2 = cfs2wpt('db1',size(x),tnodes(t),2);
g = (tnodes(t))';
for i = 1:length(g)'
    write(T2,'cfs',g(i),A(:, [i])');
end 

当我显示树时,我得到的节点值为零。

1 个答案:

答案 0 :(得分:0)

试试这个..

%%%%%%%
t = wpdec2(X,2,'haar');

% Reading 5th coefficient node values from the tree
cfs = read(t, 'cfs', [5]);
%cfs(:) = 0;  %% Update your coefficient
t1 = write(t,'cfs', [5], cfs); 
A = wprec2(t1); % reconstruct image