Matlab:FFT和FRF在不同频率下给出峰值?

Matlab:FFT和FRF在不同频率下给出峰值?,matlab,fft,Matlab,Fft,我试图从瞬态时间测量中进行fft,但峰值似乎位于与测量FRF不同的位置?我使用的程序(脉冲)给了我一个平均FRF,瞬态信号是这个系列的最后一次测量 瞬态加速度信号的fft由以下代码进行: % loading data: [DataST, InfoST, errmsgST]=readuff('.\steel_tight_bolt_acc_center.uff'); dt=1.52588e-05; % sampling time Fs=1/dt/2.56; % sampling frequency

我试图从瞬态时间测量中进行fft,但峰值似乎位于与测量FRF不同的位置?我使用的程序(脉冲)给了我一个平均FRF,瞬态信号是这个系列的最后一次测量

瞬态加速度信号的fft由以下代码进行:

% loading data:
[DataST, InfoST, errmsgST]=readuff('.\steel_tight_bolt_acc_center.uff');

dt=1.52588e-05; % sampling time
Fs=1/dt/2.56; % sampling frequency
NFFT = 2^nextpow2(length(DataST{1,5}.x)); % Next power of 2 from length signal
f = Fs*linspace(0,1,NFFT/2+1); % frequency 
figure 
subplot(2,1,1) 
plot(DataST{1,7}.x,abs(DataST{1,7}.measData)) % FRF data from PULSE
title(DataST{1,7}.d1) 


subplot(2,1,2)
L=length(DataST{1,5}.x);        % length of signal
a=DataST{1,5}.measData;         % Transient data measured [m/s^2]
A=2*abs(fft(a/L));              % calculating the fft
plot(f,A(1:(length(A))/2+1))
ylabel('2*|fft(Y)/N|')
title('FFT')
但是从结果图上看,山峰似乎位于不同的位置?


谁能解释我做错了什么?谢谢

为什么要将采样频率除以2.56?这似乎是错误的根源。这只是一个愚蠢的错误,因为我知道PULSE程序使用的采样率是2.56,因此我希望这应该是相同的。谢谢你的回答!