For loop with nested if loop

1 次查看(过去 30 天)
Aiden Sherry
Aiden Sherry 2021-3-1
编辑: Matt J 2021-3-2
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 个评论
Matt J
Matt J 2021-3-1
编辑:Matt J 2021-3-2
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.

请先登录,再进行评论。

回答(1 个)

Matt J
Matt J 2021-3-1
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) )

类别

Help CenterFile Exchange 中查找有关 Loops and Conditional Statements 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by