If statement multiple condition overposing

2 ビュー (過去 30 日間)
Alexandra Silva
Alexandra Silva 2019 年 11 月 4 日
コメント済み: Alexandra Silva 2019 年 11 月 4 日
Does anybody know why this is not working?
It gives me the events that are < and = to zero for the left leg but for the right leg only gives me the events that are > than 0
NoncomplianceIndex = 0;
for i = 1:length(time)
if LeftFrontLegX(i) <= 0 && RightFrontLegX(i) >= 0,NoncomplianceIndex = NoncomplianceIndex + 1; end;
end;
How do the conditions work in matlab? they cannot overlap? if one is <=0 the other one cannot be >=0
Thank you so much

回答 (2 件)

KALYAN ACHARJYA
KALYAN ACHARJYA 2019 年 11 月 4 日
編集済み: KALYAN ACHARJYA 2019 年 11 月 4 日
Does anybody know why this is not working?
NoncomplianceIndex=??? % Define may be as zero
for i=1:length(time)
if LeftFrontLegX(i)<=0 && RightFrontLegX(i)>=0
NoncomplianceIndex=NoncomplianceIndex + 1;
end
end
Same can be done without loop
  1 件のコメント
Alexandra Silva
Alexandra Silva 2019 年 11 月 4 日
Sorry I din't show the whole code in order to simplify

サインインしてコメントする。


David Hill
David Hill 2019 年 11 月 4 日
No need for a loop.
Noncompliance=sum(LeftFrontLegX<=0 & RightFrontLegX>=0);

カテゴリ

Help Center および File ExchangeStartup and Shutdown についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by