specgram(x1,N,fs,window,overlap):绘制语谱图,其中,
- x1:语音向量,注意单声道双声道的问题
- N:fft个数
- s:采样频率
- window:帧长,即加窗处理中的窗长
- overlap:帧移,帧长重叠部分,一般重叠部分取50%
specgram函数绘制语谱图有两种方式:
- 无输出参数,直接画图
- 有输出参数,可以通过返回值画图,此方法除了绘制语谱图,还可以绘制时域波形图和频谱图
matlab程序:
mkdir('C:\Users\如初\Desktop\matlab程序\specgram\');%新建存放语谱图的文件夹
file='C:\Users\如初\Desktop\matlab程序\';%声音信号所在文件夹
file1=strcat(file,'*.wav');%file1='C:\Users\如初\Desktop\matlab程序\*.wav'(strcat:连接多个字符串)
file2=dir(file1);%获取文件夹下所有的wav文件(dir:读取文件夹下所有文件和文件夹/特定后缀的文件)
k=length(file2);