For loop with nested if loop

1 view (last 30 days)
Aiden Sherry
Aiden Sherry on 1 Mar 2021
Edited: Matt J on 2 Mar 2021
code is shown below:
drop_time =[];
for i = 1:height(HipVel)
if all(HipVel(i,1) > .0014)&all(KneeAngle < minAngle)
counter = [VJ_P1_T1.data(i,1)];
drop_time(:,1)= [counter];
end
end
disp(drop_time)
The drop time matrix is empty after running this loop. I want it to show the time in the data when hip velocity is above a certain value and the knee anlge is below a certain value.
Thanks!
  1 Comment
Matt J
Matt J on 1 Mar 2021
Edited: Matt J on 2 Mar 2021
I want it to show the time in the data when hip velocity is above a certain value and the knee anlge is below a certain value.
If the result is empty, it likely means this condition is never satisfied in your data.

Sign in to comment.

Answers (1)

Matt J
Matt J on 1 Mar 2021
Perhaps this is what you want,
condition=( (HipVel > .0014) & (KneeAngle < minAngle);
drop_time = VJ_P1_T1.data( condition )
or
drop_time = VJ_P1_T1.data( find(condition,1) )

Categories

Find more on Loops and Conditional Statements in Help Center and File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!