How to find frequency of wave data
21 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Marcella Roth
el 18 de Mzo. de 2021
Comentada: Harish S.
el 27 de Feb. de 2025
Hi, I have a set of data (shown below) and I would like to get the frequency of the wave Thank you!

So far I have tried:
a=readmatrix(sprintf('sampledata')) %read in data
x=a(:,2)
t= a(:,1)
z = x(t>171 & t<174.5)
zz = t(t>171 & t<174.5)
% Get sine fit
F = fit(zz, z, 'sin1');
% Plot result
plot(F,zz,z);
grid on;
xlabel('Time (secs)');
ylabel('Amplitude');
title(['Estimated frequency = ', num2str(F.b1/(2*pi)), ' Hz']);
and I get a frequnecy of 0.00075267 Hz
I can see by hand counting that the frequency is about 27-28. Any help is appreciated!
0 comentarios
Respuesta aceptada
Cris LaPierre
el 18 de Mzo. de 2021
I would probably try to use findpeaks. With the right setting, you can use that to count the number of peaks. You could also do this interactively using the find local extrema live task in a live script.
8 comentarios
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!

