如何从FFT计算频谱平坦度?
好的,光谱平坦度(也称为维纳熵)定义为光谱的几何平均值与其算术平均值的比值。 Wikipedia和其他参考资料说明了功率谱。那不是傅立叶变换的平方吗?FFT产生一个“振幅频谱”,然后求平方得到“功率频谱”? 基本上,我想知道的是spectrum = abs(fft(signal)),其中哪些是正确的? spectral_flatness = gmean(spectrum)/mean(spectrum) spectral_flatness = gmean(spectrum^2)/mean(spectrum^2) 维基百科的定义似乎直接使用幅度: 其中x(n)代表区间数n的大小。F l a t n e s s = ∏ñ− 1n = 0x (n )---------√ñ∑ñ− 1n = 0x (n )ñ= 经验(1ñ∑ñ− 1n = 0lnx (n ))1个ñ∑ñ− 1n = 0x (n )F升一种ŤñËss=∏ñ=0ñ-1个X(ñ)ñ∑ñ=0ñ-1个X(ñ)ñ=经验值(1个ñ∑ñ=0ñ-1个lnX(ñ))1个ñ∑ñ=0ñ-1个X(ñ) \mathrm{Flatness} = \frac{\sqrt[N]{\prod_{n=0}^{N-1}x(n)}}{\frac{\sum_{n=0}^{N-1}x(n)}{N}} = \frac{\exp\left(\frac{1}{N}\sum_{n=0}^{N-1} \ln x(n)\right)}{\frac{1}{N} …