首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >MATLAB中包含时间、频率和功率谱密度的三维图形

MATLAB中包含时间、频率和功率谱密度的三维图形
EN

Stack Overflow用户
提问于 2017-02-15 23:39:21
回答 1查看 771关注 0票数 2

我目前正在为我的演讲处理课程做一个项目,刚刚完成了一个时间波形图,以及西班牙语口语的宽/窄波段谱图。

该项目的下一部分如下:

绘制每个字信号的三维图,作为时间、频率和功率谱密度的函数.分析时间步长为20 75,功率密度采用75%重叠Hamming窗和FFT计算。选择一个视角,以最突出的信号特征,因为他们在时间和频率的变化。

我希望有人能给我一些关于如何开始做这部分的指导。我已经开始寻找这里下的光谱图和瞬时频率标题,但不确定如何添加私营部门司的脚本。

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-02-16 00:30:36

我给你举个例子。

我要产生一个线性啁啾信号。

代码语言:javascript
运行
复制
Fs = 1000;
t = 0:1/Fs:2;
y = chirp(t,100,2,300,'linear');

然后,我将定义fft和hamming窗口的数目。

代码语言:javascript
运行
复制
nfft=128;
win=hamming(nfft);

然后我将定义重叠的长度,75%的nfft。

代码语言:javascript
运行
复制
nOvl=nfft*0.75;

然后,我用谱图函数进行STFT。

代码语言:javascript
运行
复制
[s,f,t,pxx] = spectrogram(y,win,nOvl,nfft,Fs,'psd');

'y‘是时间信号,'win’定义为hamming窗口,'nOvl‘是重叠数,’fft‘是fft的个数,'Fs’是采样频率,'psd‘作为功率谱密度。

最后,我将用瀑布图来绘制“pxx”。

代码语言:javascript
运行
复制
waterfall(f,t,pxx')
xlabel('frequency(Hz)')
ylabel('time(sec)')
zlabel('PSD')

FFT的长度,对应于20 of,取决于信号的采样频率。

编辑:在绘制瀑布图时,我将pxx转换为改变t和f轴。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/42262177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档