首页 > 资讯 > MATLAB如何画STFT能量,时间,频率三维图

MATLAB如何画STFT能量,时间,频率三维图

作者 songzhen25 来源: 小木虫 150 3 举报帖子

+关注

n=length(x);
fs=12000;
t=0:1/fsn-1)/fs;
figure(1);
plot(t,x');
title('原始信号');
xlabel('时间 t');
ylabel('幅值 A');
grid on;
nfft=nextpow2(n);
figure(2);
[tfr,t,f]=tfrstft(x,1:nfft,nfft);
contour(t/fs,f(1:length(f)/2)*fs,abs(tfr(1:length(f)/2,));
title('短时傅里叶变换布时频图');
xlabel('时间 t');
ylabel('频率 f');
grid on;
figure(3);
mesh(t/fs,f(1:length(f)/2)*fs,abs(tfr(1:length(f)/2,));
请问我最后的三维图是能量,时间,频率的三维图吗?
如果不是应该怎样画?
求高手解答,万分感谢!  返回小木虫查看更多

今日热帖

请会MATLAB... 分享——模糊控制... 41款GUI实例... 【MATLAB书... 基于Mathem... R语言潜在蒸散发... 程序优化 Python c...

相关知识

MATLAB 求两组数据相关性
能量频率越高 身体越健康
上班族如何调养亚健康?(漫画图解)
康复训练的时间和频率应该如何安排?
创作指南:如何制作宝宝婴幼儿辅食动画视频?
画出y=arctanx的图像
能量振动频率与健康的关系
如何调整自身的振动频率
如何测量心率
如何定量分析影响人类健康的频率范围

网址: MATLAB如何画STFT能量,时间,频率三维图 https://m.trfsz.com/newsview681606.html