我正在对一个信号“price1”进行多级小波分解。
[c1, l] = wavedec(price1, 3, 'db4');price1的大小是:
size(price1) =
240 1得到的小波分解的大小,即l的长度是:
l =
36
36
65
123
240我是个初学者,我认为尺寸应该是:
l =
30
30
60
120
240我不明白为什么大小不是信号大小的一半?这是在内部发生的某种填充吗?我想要一半的尺寸是30;30;60;120;240。我能做些什么来达到这个目标呢?
(谢谢你的帮助:)
发布于 2014-11-03 12:32:10
你不考虑母小波的长度,它会改变卷积后信号的长度。
db4的长度为8,
a = randi(10,[240 1]);
[c1, l] = wavedec(a, 3, 'db4');
l =
36
36
65
123
240但是,例如,db8的长度为16
[c1, l] = wavedec(a, 3, 'db8');
l =
43
43
71
127
240你可以访问像这样的小波函数,
[LoD,HiD,LoR,HiR] = wfilters('db8');https://stackoverflow.com/questions/26712819
复制相似问题