File Exchange

haarmtx

version 1.0 (1.25 KB) by

Compute a n*n Haar matrix.

3.625
9 Ratings

Updated

Used in image compression, the haar transform is an alternative to the DCT transformation. This file compute an n*n Haar matrix. (same use as "dctmtx")

clifford johnson

clifford johnson

clifford johnson (view profile)

Very nice program

Burak Cakmak

Danila

Danila (view profile)

Thank you for this function!

David Smith

tr sa

tr sa (view profile)

liberty liberty

don't use "inf" as a variable name!!!!

peter vnucak

nice one.rhis is my work:
function h=haAar2(N)

%N=2^n;
h=zeros(N,N);
h(1,1:N)=ones(1,N)/sqrt(N);

for k=1:N-1
p=fix(log(k)/log(2));
q=k-(2^p);
k1=2^p; t1=N/k1;
k2=2^(p+1); t2=N/k2;
for i=1:t2
h(k+1,i+q*t1) = (2^(p/2))/sqrt(N);
h(k+1,i+q*t1+t2) =-(2^(p/2))/sqrt(N);

end
end

peter vnucak

nice one

Jerome Watkins

Properly constructs the Haar matrix. The code is not vectorized, but this is fine because you only need to call the function once and can reuse the matrix from that point onward.

MATLAB 6.5 (R13)

Play today