Calculating the frequency of data

조회 수: 16 (최근 30일)
Sam J
Sam J 2022년 2월 10일
댓글: Benjamin Thompson 2022년 2월 10일
I have a data (length-time) that looks like this. I am trying to calculate the frequncy of this data. Is there any way that I can calcukate this frequncy based on the peak to peak position?

채택된 답변

Benjamin Thompson
Benjamin Thompson 2022년 2월 10일
If you can do it manually, I like ginput. You use the mouse to select the points of interest and ginput returns the x and y values of those points from the plot.
>> t = 1:0.01:5;
>> x = sin(2*pi*4*t);
>> figure, plot(t, x);
>> [a, b] = ginput(2)
a =
1.8249
2.0645
b =
0.9913
0.9854
>> 1/(a(2)-a(1))
ans =
4.1731
  댓글 수: 4
Sam J
Sam J 2022년 2월 10일
I have a lot of data like this to analyze. I am looking for a auomated way. Is there any to do it automatically?
Benjamin Thompson
Benjamin Thompson 2022년 2월 10일
Use the fast fourier transform or fft function in MATLAB to map an input signal to the frequency spectrum. The signal processing toolbox also has some helpful things like findpeaks and pspectrum. You can also type "lookfor" followed by a key word to find functions that do things you want in MATLAB.

댓글을 달려면 로그인하십시오.

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Parametric Spectral Estimation에 대해 자세히 알아보기

제품


릴리스

R2020b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by