matlab 计算一个信号的频谱

如何使用matlab进行 希尔伯特 黄变换 

 

可以使用小波变换

data = csvread(inputpath);
data2 = medfilt1(data,8);
figure;
plot(data,'LineWidth',0.5);
hold on;
plot(data2,'LineWidth',1);

figure;
CWTcoeffs = cwt(data2,1:180,'db4');%获取小波系数;sym4是一种类似正弦波的小波,还有haar小波。db4小波
imagesc(t,1:180,abs(CWTcoeffs)); %小波系数的可视化。不同的行代表不同的频率,也就是scale。横坐标是时间
colormap jet; axis xy;
xlabel('t'); ylabel('Scales');

 
posted @ 2022-03-20 21:38  bH1pJ  阅读(419)  评论(0编辑  收藏  举报