How do I separate data I have Input into Matlab

filename2 = 'DATA-001.CSV'; data2 = importdata(filename2); time2 = data2.data(:,1)*1/Fs; acc_z2 = data2.data(:,4);
I have a graph below. I need to separate the three distinct data sets/lines and get an average value for each section. Any idea how to do this

 Respuesta aceptada

jonas
jonas el 28 de Feb. de 2018
A simple solution would be to define the time-points between which you want to calculate the mean, and then use logical indexing. For example:
t1=0;t2=0.6;
FirstAvg=mean(acc_z2(time2>t1 & time2<t2))
If you want a more general solution you could write something to find the abrupt changes. If you have the signal processing toolbox you could use the function called findchangepts

Más respuestas (0)

Preguntada:

el 28 de Feb. de 2018

Comentada:

el 28 de Feb. de 2018

Community Treasure Hunt

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

Start Hunting!

Translated by