MATLAB: How to set threshold to trigger for start and stop finding max value

MATLAB and Simulink Student Suitemax value envelope signal threshold pulsethreshold

Hi all,
I am measuring flowing particles with a system. The particle will start to induce a pulse signal once it just enters the sensing zone, and the max amplitude can be obtained around the center of the zone.
What I have considered method by used for and if function is :
  1. Set a threshold for switch on and switch off record the data
  2. Once the amplitude (y>threshold) which means the cell just enter the sensing zone, start the search
  3. When the amplitude (y<threshold) which means the cell almost leave the zone, stop searching
  4. Find the max value from this recording time interval
  5. Also get the time interval
However, I am quite fresh in MATLAB so don't know how to write down them…
Thanks if someone can help me design this tool!

Best Answer

Can you post a diagram, plot, image, data or anything to help illustrate your situation?
Otherwise, just try find:
indexEnters = find(y > threshold, 1, 'first'); % Index when particle enters and signa becomes big enough.
indexLeaves = find(y > threshold, 1, 'last'); % Index when particle leaves and signa becomes small again.