imm_dwt.sci

来自「小波分解源代码」· SCI 代码 · 共 45 行

SCI
45
字号
function f = IMM_DWT(maxima);
// MaxRecons - Inverse Reconstruction of signals from Modulus
//	      Maxima of a Dyadic Wavelet Transform
// Usage f = MaxRecons(maxima);
// Inputs 
//	maxima 		n times b matrix storing the positions
//			and values of a dyadic wavelet transform
// Outputs
//	f		signal, size n
// References
//   Mallat's book, section 6.3.2
//  Copyright Aldo I Maalouf

[n,b] = size(maxima);

//u = (abs(maxima) > 0);
u=zeros(maxima);
u(find(abs(maxima) > 0))=1;
//

J     = log2(n);
D     = b-1;
J0    = J-D;

p     = WaveL(maxima);

f     = zeros(n,1);
pold  = zeros(n,1);
r     = p;
Lpold = zeros(n,1);
flag  = 1;
i = 1;
imax = 10;
while (flag==1) & (i<imax),
  i = i+1;
  [fnew,pnew,rnew,Lp] = ConjGrad(f,p,pold,r,u,J0,Lpold);
  f     = fnew;
  pold  = p;
  p     = pnew;
  r     = rnew;
  Lpold = Lp;
end
endfunction

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?