from
Reaction Diffusion Transform- using One dimension
by Chetan
Calculate 2 dimensional Matrix RDtransform using one- Dimensional formula given in the tech paper.
|
| RDT(input,Lframe)
|
function RDtransform = RDT(input,Lframe)
[m,n]=size(input);
ini=1;
v=1;
while n>v
v=v*2;
end
n=v;
N=log2(n);
for j=1:2
if j==2
in=n/Lframe;
out=2*n/Lframe;
else
in=1;
out=n/Lframe;
end
for i=in:out
x(i,:)=input(j,ini:Lframe+ini);
ini=ini+Lframe;
end
end
for ini=1:out
sum(ini)=0;
for k=0:N-4
a=2^k;
z=(Lframe/a)-2;
for t=1:z
a1=a*(t-1);
a2=a*t;
a3=a*(t+1);
sum(ini)=sum(ini)+(1/4)*abs(x(ini,a1)+x(ini,a3)-2*x(ini,a2));
end
S(ini,k+1)=(a/Lframe)*sum(ini);
end
end
for k=1:N-3
OUTPUT(k)=0;
for ini=1:out
OUTPUT(k)=OUTPUT(k)+(S(ini,k))^2;
end
RDtransform(k)=sqrt(OUTPUT(k));
end
return
|
|
Contact us at files@mathworks.com