Matlab 如何在小波包中写入系数

Matlab 如何在小波包中写入系数,matlab,Matlab,我想把小波系数写在小波包树的节点上。该树由32个终端节点组成(执行5级小波分解)。然后修改终端节点的系数,并将其存储在名为a的矩阵3*32中 代码如下: T2 = cfs2wpt('db1',size(x),tnodes(t),2); g = (tnodes(t))'; for i = 1:length(g)' write(T2,'cfs',g(i),A(:, [i])'); end 当我显示树时,我得到的节点值为零。试试这个 %%%%%%% t = wpdec2(X,2,'haar

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

代码如下:

T2 = cfs2wpt('db1',size(x),tnodes(t),2);
g = (tnodes(t))';
for i = 1:length(g)'
    write(T2,'cfs',g(i),A(:, [i])');
end 
当我显示树时,我得到的节点值为零。

试试这个

%%%%%%%
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