Loop for classifying variables is not working??????

if x(1) > 31.5 && x(1) < 36.5
if x(2) >= 60
if x(3) >= 2
disp('Successful Kick has been made')
else
disp('Kick was unsuccessful')
end
end
end
I am using code that finds new values of x per each time step and it is simulating a kick. x(1) is the x axis, x(2) is the y axis and x(3) is the z axis. This code is meant to classify if the kick is successful or not. The goal posts are at 31.5 and 36.5 on the x axis, in the y these posts are at 60, and there is a crossbar at 2 where the ball needs to cross. The code however will not do it for any number past 32!!!!!!!!!!!!! HELP

댓글 수: 1

What is not working in this code? What is the input you are giving to the code?

댓글을 달려면 로그인하십시오.

답변 (1개)

Jan
Jan 2018년 5월 4일
편집: Jan 2018년 5월 4일

1 개 추천

If you want an output in every case, combine the if conditions:
if x(1) > 31.5 && x(1) < 36.5 && x(2) >= 60 && x(3) >= 2
disp('Successful Kick has been made')
else
disp('Kick was unsuccessful')
end
I do not see any other problem. Please explain "will not do" with any details. Provide an input, for which you think the code fails.

카테고리

도움말 센터 및 File Exchange에서 Debugging and Improving Code에 대해 자세히 알아보기

질문:

2018년 5월 4일

편집:

Jan
2018년 5월 4일

Community Treasure Hunt

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

Start Hunting!

Translated by