can anybody tell me the logic of this code

th=abs(max(y)); th=th/2; c=0; % peaks are seen as pulses(heart beats) for i=1:1:length(y) if y(i)>th qrs(i)=1; c=c+1; i=i+15; else qrs(i)=0; end end

Answers (1)

This is not good code. The index 'i' of the for-loop is advanced by 15 if y(i)>th is true, apparently expecting to skip the next 14 checks on y. However, this is not what will happen. The for-loop will stubbornly return with 'i' set to the next sequential value after that last one, and do no skipping.

This question is closed.

Asked:

on 10 Mar 2014

Closed:

on 20 Aug 2021

Community Treasure Hunt

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

Start Hunting!