How to calculate mean frequency and amplitude between a period of a particular time interval.

1 view (last 30 days)
I wish to calculate mean frequency and amplitude in a particular interval of 5 seconds. i have a text file which has 2 columns (time and electrical activity). Please help me out with the code or syntax. Thank you. :)
  1 Comment
Akshat Shrivastava
Akshat Shrivastava on 2 Aug 2018
So far, i have used this code :
[fid,msg] = fopen('Rose.txt','rt');
assert(fid>=3,msg)
C = textscan(fid, '%f%f', 'CommentStyle','#', 'CollectOutput',true);
fclose(fid);
M = C{1};
Now i need to calculate the frequency and amplitude for a period of 5 seconds from a particular time. Kindly help me out. Thank you :)

Sign in to comment.

Answers (1)

Peter Perkins
Peter Perkins on 3 Aug 2018
I'm guessing you want to use readtable, convert the result to a timetable using table2timetable, and then either use a timerange subscript to compute mean over one period, or use retime to compute means over all 5sec periods.
  1 Comment
Akshat Shrivastava
Akshat Shrivastava on 3 Aug 2018
@ Peter Perkins: Thank you for the suggestion, could you please also tell me the syntax/code for function you mentioned. (As per the code i mentioned above). I would be really grateful . Thank you :)

Sign in to comment.

Community Treasure Hunt

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

Start Hunting!