Matlab:显示time信号的频谱
2015-07-08 16:59
567 查看
function [ sp ] = plotFFt( St,Fs ) %Fs:48000 Hz %St=[0.856,0.76……]; topF=0.5*Fs; sp=abs(fft(St)); len=length(sp); t=(0:0.5*len-1)/(0.5*len)*topF*0.001; plot(t,sp(1:0.5*len)); xlabel('频谱(kHz)'); %set(gca, 'XTick',[0:max(t)*0.1:max(t)]); end
St:信号序列
重点是第三行,如何将横轴的频率与实际想对应。
24000:是采样频率48000的一半。
0.001 是为了将刻度从hz改为Khz
(0:0.5*len-1)/(0.5*len):意思是将横轴等分。
topF:乘采样密度的一般后,就体现出了频率
相关文章推荐
- Matlab提供的两种聚类分析方法
- MATLAB中的结构数组
- matlab中meshgrid函数
- MATLAB学习笔记(十)
- Matalb并行:parfor
- Matlab undo axis tight axis image
- 支持向量机(SVM)算法的matlab的实现
- Matlab如何创建多个Legend(图例)
- Eigen与Matlab语法及语义辞典
- Matlab移植到Eigen用到的词条
- Matlab绘图技巧
- matlab分段函数
- 【总结】ubuntu12.04下matlabR2014b安装及破解过程(待续)
- matlab中用导入的Excel数据画图
- matlab 读取excel
- UGM: Matlab code for undirected graphical models(MRF)
- Matlab R2015a Win8.1 高分屏 高分辨率
- 提高matlab运行速度和节省空间的心得
- matlab提速技巧(自matlab帮助文件)
- 基于多项滤波的数字正交变换MATLAB仿真程序