Matlab功率谱密度(PSD)实现方程

Matlab功率谱密度(PSD)实现方程,matlab,signals,fft,spectrum,Matlab,Signals,Fft,Spectrum,各位,我正在学习如何用matlab计算信号的PSD。我知道函数Periodogram()工作得很好,但我想直接使用fft方法。当我想详细了解时,我发现这个网站非常有用: 但是,在第一个示例中,我有一个问题。我对这种说法有点困惑 psdx = (1/(Fs*N)) * abs(xdft).^2; 我不知道为什么使用Fs和N作为参数。这个(1/(Fs*N))是一个标准化因子,以确保数值算法符合。这个(1/(Fs*N))是一个标准化因子,可确保数值算法符合。现在我明白为什么需要1/N。但是1/Fs

各位,我正在学习如何用matlab计算信号的PSD。我知道函数
Periodogram()
工作得很好,但我想直接使用
fft
方法。当我想详细了解时,我发现这个网站非常有用:

但是,在第一个示例中,我有一个问题。我对这种说法有点困惑

psdx = (1/(Fs*N)) * abs(xdft).^2;

我不知道为什么使用
Fs
N
作为参数。

这个
(1/(Fs*N))
是一个标准化因子,以确保数值算法符合。

这个
(1/(Fs*N))
是一个标准化因子,可确保数值算法符合。

现在我明白为什么需要
1/N
。但是
1/Fs
从哪里来?@SihaoSun
1/Fs
将“箱中功率”转换为“每箱功率”,因此得到的
psdx
是每频率间隔的功率,而不是该频率附近的功率。我完全理解你的观点。还有一个关于bin的小问题,bin是X-Y坐标轴上的一条线还是一个区域?@SihaoSun这里的“bin”是一个频率间隔。严格地说,它与X-Y坐标平面上的任何东西都不对应,但是如果你愿意的话,我想你可以把它想象成X轴上的一条线。现在我明白为什么我们需要
1/N
。但是
1/Fs
从哪里来?@SihaoSun
1/Fs
将“箱中功率”转换为“每箱功率”,因此得到的
psdx
是每频率间隔的功率,而不是该频率附近的功率。我完全理解你的观点。还有一个关于bin的小问题,bin是X-Y坐标轴上的一条线还是一个区域?@SihaoSun这里的“bin”是一个频率间隔。严格地说,它与X-Y坐标平面上的任何东西都不对应,但是如果你愿意的话,我想你可以把它想象成X轴上的一条线。