I have a code for dual tree 3D,in that i want to calculate energy for each subband ,please help how to calculate energy
x = rand(64,64,16);
J = 1;
[Faf, Fsf] = FSfarras;
[af, sf] = dualfilt1;T=10;
w = dualtree3D(x, J, Faf, af);
y = idualtree3D(w, J, Fsf, sf);

 Réponse acceptée

Wayne King
Wayne King le 31 Mai 2012

0 votes

You can calculate the energy as follows
x = rand(64,64,16);
J = 1;
[Faf, Fsf] = FSfarras;
[af, sf] = dualfilt1;T=10;
w = dualtree3D(x, J, Faf, af);
details = w{1}{1}{1};
energy = sum(abs(details(:)).^2);
w{2}{:}{:} contains the approximation coefficients

4 commentaires

kash
kash le 31 Mai 2012
Thanks a lot wayne another question ,with this same code i have added noise shaping code and have found energy for each subbands,now i want to plot bar graph for energy and energ1,showing the variation before and after noise shaping,please help how to plot ,i am confused because each subband contains more than one value
Wayne King
Wayne King le 31 Mai 2012
after you computed the energy there is more than 1 value?
details = w{1}{1}{1};
energy = sum(abs(details).^2);
The above (energy) is a scalar.
kash
kash le 31 Mai 2012
i get 32 values for each subband,please tell how to plot for it
PRAKASH BHARTI
PRAKASH BHARTI le 21 Déc 2012
what is the unit of above calculated energy please specify

Connectez-vous pour commenter.

Plus de réponses (0)

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by