Matlab功率谱密度(PSD)实现方程
各位,我正在学习如何用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
Periodogram()
工作得很好,但我想直接使用fft
方法。当我想详细了解时,我发现这个网站非常有用:
但是,在第一个示例中,我有一个问题。我对这种说法有点困惑
psdx = (1/(Fs*N)) * abs(xdft).^2;
我不知道为什么使用
Fs
和N
作为参数。这个(1/(Fs*N))
是一个标准化因子,以确保数值算法符合。这个(1/(Fs*N))
是一个标准化因子,可确保数值算法符合。现在我明白为什么需要1/N
。但是1/Fs
从哪里来?@SihaoSun1/Fs
将“箱中功率”转换为“每箱功率”,因此得到的psdx
是每频率间隔的功率,而不是该频率附近的功率。我完全理解你的观点。还有一个关于bin的小问题,bin是X-Y坐标轴上的一条线还是一个区域?@SihaoSun这里的“bin”是一个频率间隔。严格地说,它与X-Y坐标平面上的任何东西都不对应,但是如果你愿意的话,我想你可以把它想象成X轴上的一条线。现在我明白为什么我们需要1/N
。但是1/Fs
从哪里来?@SihaoSun1/Fs
将“箱中功率”转换为“每箱功率”,因此得到的psdx
是每频率间隔的功率,而不是该频率附近的功率。我完全理解你的观点。还有一个关于bin的小问题,bin是X-Y坐标轴上的一条线还是一个区域?@SihaoSun这里的“bin”是一个频率间隔。严格地说,它与X-Y坐标平面上的任何东西都不对应,但是如果你愿意的话,我想你可以把它想象成X轴上的一条线。