Matlab-查找信号的频率-振幅

Matlab-查找信号的频率-振幅,matlab,fft,frequency,amplitude,Matlab,Fft,Frequency,Amplitude,我有这个信号: 它表示系统的旋转运动。我需要定义这个运动,更具体地说,我需要找到它的(主)频率和振幅。我认为,长期的运动可能是一个漂移。我最关心的是高频运动 FFT给出了: 有什么想法吗? 谢谢 您可以首先对信号进行detrend,但您已经看到了10Hz左右的峰值,这似乎与您的时域信号的外观有关。关于可视化:我将使用FFT结果的dB表示。FFT也给出了错误的振幅(始终小于正确的值).看来matlab的FFT不太可能正确实现,所以很可能是对它的功能有误解。有一个问题我已经见过很多次了:如果你想

我有这个信号:

它表示系统的旋转运动。我需要定义这个运动,更具体地说,我需要找到它的(主)频率和振幅。我认为,长期的运动可能是一个漂移。我最关心的是高频运动

FFT给出了:

有什么想法吗?
谢谢

您可以首先对信号进行
detrend
,但您已经看到了10Hz左右的峰值,这似乎与您的时域信号的外观有关。关于可视化:我将使用FFT结果的dB表示。FFT也给出了错误的振幅(始终小于正确的值).看来matlab的FFT不太可能正确实现,所以很可能是对它的功能有误解。有一个问题我已经见过很多次了:如果你想得到某个频率的振幅,你需要将fft输出除以fft长度。还有一个可能的因子是2,这取决于你想要的是实值信号的振幅还是特定频率下复指数的振幅。