MATLAB Answers

For loop with nested if loop

15 views (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
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) )

Tags

Community Treasure Hunt

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

Start Hunting!