|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
各位老师,我用小波来求奇异点位置,这个例子如下:
load freqbrk; x= freqbrk;
% 对信号进行傅里叶变换
f = fft(x,1024); f = abs(f);
figure(1); subplot(211); plot(x); subplot(212); plot(f);
% 使用DB6小波进行6层分解
[c,l]=wavedec(x,6,'db6');
figure(2);
subplot(8,1,1); plot(x); ylabel('x');
% 对分解的第6层低频系数进行重构
a=wrcoef('a',c,l,'db6',6);
subplot(8,1,2); plot(a); ylabel('a6');
for i=1:6
% 对分解的第6层到第1层的高频系数分别进行重构
d=wrcoef('d',c,l,'db6',7-i);
subplot(8,1,i+2); plot(d); ylabel(['d',num2str(7-i)]);
end
这个程序运行后,从图中可以在第一层高频系数d1和第二层高频系数d2中看出这个信号的不连续点,这个不连续点是第一类间断点。
我现在应该增加什么程序可以让matlab自己计算出间断点的位置呢?
非常感谢各位老师!
[ 本帖最后由 zhangnan3509 于 2010-4-9 16:19 编辑 ] |
|