waht does the command "cfs = read(wpt,'data') " return?

조회 수: 3 (최근 30일)
Dingguo Lu
Dingguo Lu 2011년 10월 27일
wpt is the wavelet packet tree. does "cfs = read(wpt,'data') " return the sum of the coefficients of the tree nodes at the bottom level?
But the result is in fact different from the original signal?
Why?
thanks

채택된 답변

Wayne King
Wayne King 2011년 10월 27일
Hi,
cfs = read(wpt,'data');
returns the coefficients in the terminal nodes of the wavelet packet tree. These are not equal to the data.
For example:
dwtmode('per');
x = randn(16,1);
T = wpdec(x,3,'db2');
plot(T)
Now, click on (3,0) (3,1), (3,2) and so on.
You see in each one of these nodes, there are 4 coefficients. Since there are 8 such nodes, there are a total of 32 coefficients.
cfs = read(T,'data');
returns these 32 coefficients.
  댓글 수: 2
Dingguo Lu
Dingguo Lu 2011년 10월 27일
Wayne King
thanks for your help!
Dingguo Lu
Dingguo Lu 2011년 10월 28일
Wayne,
I have further questions.
1. With your example, the size of "cfs" is 1x16. Why? I am little confused.
2. Are the coefficients in "cfs" ordered by the order of (3,0) (3,1), (3,2) and so on?
3. Is there any way that I can reconstruct original signal from the terminal nodes?
4. Do the terminal nodes carry same frequency and magnitude information as the original signal?
Might two many questions. Still, these are really important for me.
Thanks,

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Wavelet Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by