what will be displayd and why?
Mostrar comentarios más antiguos
-------------------------------------
if (x)
disp('true');
else
disp('false');
end;
if (~x)
disp('true');
else
disp('false');
end;
----------------------------------------
For the case x=[0 0 0 0]
and for the case x=[0 1 0 1]
1 comentario
Respuesta aceptada
Más respuestas (2)
David Shapiro
el 13 de Mzo. de 2015
0 votos
Image Analyst
el 13 de Mzo. de 2015
0 votos
The all zero case is obvious. x=[0 0 0 0] is false no matter how you look at it - no way it can be true.
But if you have a case like [1 2 0 1] or [0 1 0 1] or [1,2,3,4], it will be true only if ALL of the elements are non-zero.
2 comentarios
David Shapiro
el 13 de Mzo. de 2015
Adam
el 13 de Mzo. de 2015
In this case (a vector) it seems to be shorthand for
if ( all(x) )
though I never tend to use that shorthand myself as I prefer the explicit use of all or any when using logicals for an if statement.
Categorías
Más información sobre Logical en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!