目前的代码是一个Matlab函数,它提供给定信号x[n]的短时傅里叶变换(STFT)。该函数是Matlab命令“spectrogram”的替代。该函数的输出为:
1) 具有复数STFT系数的矩阵,该系数具有跨列的时间和跨行的频率;
2) 频率向量;
3) 时间向量。
为了阐明该函数的用法,给出了一个示例。为方便起见,在函数开头给出了输入和输出参数。
该代码基于以下所述的理论:
[1] H.Zhivomirov。关于STFT分析和ISTFT综合例程的开发及其实际实现。TEM期刊,ISSN:2217-8309,DOI:10.18421/TEM81-07,第8卷,第1期,第56-64页,2019年2月。(http://www.temjournal.com/content/81/TEMJournalFebruary2019_56_64.pdf)
引用为
H.Zhivomirov。关于STFT分析和ISTFT综合例程的开发及其实际实现。TEM期刊,ISSN:2217-8309,DOI:10.18421/TEM81-07,第8卷,第1期,第56-64页,2019年2月。(http://www.temjournal.com/content/81/TEMJournalFebruary2019_56_64.pdf)
赫里斯托·日沃米洛夫(2021年)。用Matlab实现短时傅里叶变换(//www.tianjin-qmedu.com/matlabcentral/fileexchange/45197-short-time-fourier-transform-stft-with-matlab),MATLAB中央文件交换。恢复.