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 @   bH1pJ  阅读(447)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示