File Exchange

image thumbnail

haarmtx

version 1.0 (1.25 KB) by

Compute a n*n Haar matrix.

3.625
9 Ratings

7 Downloads

Updated

No License

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")

Comments and Ratings (10)

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 Release
MATLAB 6.5 (R13)

Download apps, toolboxes, and other File Exchange content using Add-On Explorer in MATLAB.

» Watch video

Win prizes and improve your MATLAB skills

Play today