Velocity spectra for Time and Velocity data with FFT
3 views (last 30 days)
Show older comments
Hello I have an evenly spaced time series data as attached. I want to find velocity spectra (as the below figure) from it.
How to start?
1 Comment
Fei Deng
on 19 Sep 2016
Hi Sayeed, you can get velocity spectrum via fft analyses by doing following:
Fs = 1000; % Sampling frequency
T = 1/Fs; % Sampling period
L = 1000; % Length of signal
t = (0:L-1)*T; % Time vector
S = 0.7*sin(2*pi*50*t) + sin(2*pi*120*t); % Signal
Y = fft(S);
P2 = abs(Y/L);
P1 = P2(1:L/2+1);
P1(2:end-1) = 2*P1(2:end-1);
f = Fs*(0:(L/2))/L;
plot(f,P1)
P1 is the spectrum that you need.
Refer the link for more details: http://www.mathworks.com/help/matlab/ref/fft.html?searchHighlight=fft
Answers (0)
See Also
Categories
Find more on Fourier Analysis and Filtering in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!