and if in matlab?

6 次查看(过去 30 天)
darksideofthemoon101
Hi,
I want to run an if loop with 2 conditions, but I can't see an "and-if" equivalent.
Eg:
if 0<x<1
*and y2<y1*
z=y2;
else
end
What operator can I use instead of and?
Thanks,
Richard

采纳的回答

Sean de Wolski
Sean de Wolski 2011-4-8
&
&&
and(x,y)
doc and
  1 个评论
darksideofthemoon101
Thanks Sean de, I just had a total blindspot there for some reason!

请先登录,再进行评论。

更多回答(1 个)

Walter Roberson
Walter Roberson 2011-4-8
0<x<1 does not do what you want it to!! It is parsed as
(0<x)<1 . 0<x returns a boolean value, 0 or 1, and then that value is tested according to whether it is < 1 which is only the case if the operation was false. The code is thus equivalent to
~(0<x)
and so is the same as
isnan(x) || 0 >= x
I doubt that you would want 0<x<1 to be true when x is nan !!

类别

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