How to extract data from two separate tabs

1 visualización (últimos 30 días)
Sam
Sam el 21 de En. de 2021
Editada: Matt Gaidica el 22 de En. de 2021
I have heart rate and time in two columns. I am going to filter heart rates above 95 bpm. However, in another two columns I have certain "events" that occurred throughout the recording and the times the events occurred. The time of the events don't necessarily match up with the time of the heart rates I want to extract. Tips on creating a script to filter out the heart rates above 95 along with the event that precedes the high heart rate??

Respuestas (1)

Matt Gaidica
Matt Gaidica el 22 de En. de 2021
The easiest way to think about this would be using a simple series find statements and the returned indexes to do time comparisons, as well as pull event type.
Post a sample of your actual data, I can imagine some caveats and best practices depending on how it's formatted.
  4 comentarios
Sam
Sam el 22 de En. de 2021
Editada: Sam el 22 de En. de 2021
Thanks for the guidance. I attached the file below in case you have any more thoughts. My goal is to filter out heart rates above 95, just for this particular exampmle, and then the event codes/times that precede it. I appreciate the help! I tried the tutorials, but I wasn't sure how to get started. Anyway thanks
Matt Gaidica
Matt Gaidica el 22 de En. de 2021
Editada: Matt Gaidica el 22 de En. de 2021
Sure thing. Try this:
hrIds = find(Data{:,'Heart Rate'} > 95);
hrTimes = Data{hrIds,'Heart Rate Times'};
eventCodes = NaN(1,numel(hrTimes));
for ii = 1:numel(hrTimes)
precTimeId = find(Data{:,'Event Times'} < hrTimes(ii),1,'last');
if ~isempty(precTimeId)
eventCodes(ii) = Data{precTimeId,'Event Code'};
end
end
You have some heart rate times that come before the first event, so those are left as NaN.

Iniciar sesión para comentar.

Community Treasure Hunt

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

Start Hunting!

Translated by