Borrar filtros
Borrar filtros

if statemnt do not execute the second statement

4 visualizaciones (últimos 30 días)
Sergey Dukman
Sergey Dukman el 30 de Ag. de 2015
Comentada: Sergey Dukman el 30 de Ag. de 2015
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

Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 30 de Ag. de 2015
Editada: Azzi Abdelmalek el 30 de Ag. de 2015
if 0<T & T<10
h=T-10
elseif T>100
h=0.45*T+900
end

Más respuestas (1)

Steven Lord
Steven Lord el 30 de Ag. de 2015
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".

Categorías

Más información sobre MATLAB Coder en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by