필터 지우기
필터 지우기

if statemnt do not execute the second statement

조회 수: 4 (최근 30일)
Sergey Dukman
Sergey Dukman 2015년 8월 30일
댓글: Sergey Dukman 2015년 8월 30일
Hello, I try to run the following if-statement: if 0<T<10 h=T-10 else T>100 h=0.45*T+900 end. Variable T is defined as T=110. It means that the first condition is false and Matlab have to execute the second condition. But by any reason it does not. Can anyone tell me where I did a mistake?
Best regards, Sergey

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2015년 8월 30일
편집: Azzi Abdelmalek 2015년 8월 30일
if 0<T & T<10
h=T-10
elseif T>100
h=0.45*T+900
end

추가 답변 (1개)

Steven Lord
Steven Lord 2015년 8월 30일
0<T<10 is always true, since (0<T) returns either 0 or 1 and both are less than 10. It does NOT mean "T is greater than 0 and less than 10"; for that you need to write "0<T & T<10".

카테고리

Help CenterFile Exchange에서 MATLAB Coder에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by