目前的代码是一个Matlab函数,提供给定信号x[n]的短时傅里叶变换(STFT)。这个函数是Matlab命令“spectrogram”的一个替代方法。函数的输出为:
1)一个包含复杂STFT系数的矩阵,它包含跨列的时间和跨行的频率;
2)频率矢量;
3)时间向量。
为了阐明该函数的用法,文中给出了一个例子。为方便起见,在函数的开头给出了输入和输出参数。
该代码基于以下理论:
[1] Zhivomirov。stft分析和stft合成程序的开发及其实际实现。TEM Journal, ISSN: 2217-8309, DOI: 10.18421/TEM81-07, Vol. 8, No. 1, pp. 56-64, 2019年2月。(http://www.temjournal.com/content/81/TEMJournalFebruary2019_56_64.pdf)
引用作为
h . Zhivomirov。stft分析和stft合成程序的开发及其实际实现。TEM Journal, ISSN: 2217-8309, DOI: 10.18421/TEM81-07, Vol. 8, No. 1, pp. 56-64, 2019年2月。(http://www.temjournal.com/content/81/TEMJournalFebruary2019_56_64.pdf)
斯托伊Zhivomirov(2021)。短时傅立叶变换(STFT)与Matlab(//www.tatmou.com/matlabcentral/fileexchange/45197-short-time-fourier-transform-stft-with-matlab), MATLAB中央文件交换。检索.