MATLAB短时傅里叶变换和小波变换绘制时频图代码

%时频分析
clc;

data=load('dataset/opendataset/dataset.mat');
Au=data.x_train(:,1,3);
Fs = 256;

%短时傅里叶
[B, F, T, P] = spectrogram(Au,256,255,500,Fs);   % B是F大小行T大小列的频率峰值,P是对应的能量谱密度
figure
imagesc(T,F,abs(B));
set(gca,'YDir','normal')
ylim([0,35]);
colorbar;
xlabel('时间 t/s');
ylabel('频率 f/Hz');
title('短时傅里叶时频图');

% 小波
wavename='cmor3-3';
totalscal=300;
Fc=centfrq(wavename); % 小波的中心频率
c=2*Fc*totalscal;
scals=c./(1:totalscal);
f=scal2frq(scals,wavename,1/Fs); % 尺度转换为频率
coefs=cwt(Au,scals,wavename); % 连续小波系数
t=0:1/Fs:4.5-1/Fs;
figure
imagesc(t,f,abs(coefs));
set(gca,'YDir','normal')
ylim([0,35]);
colorbar;
xlabel('时间 t/s');
ylabel('频率 f/Hz');
title('小波时频图');

%新版cwt
figure
cwt(Au,Fs);
  • 4
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

油泼西红柿

Wish U Thrive

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值