Whys isn't this if working?

1 visualización (últimos 30 días)
Daniel Fonsêca
Daniel Fonsêca el 7 de En. de 2019
Editada: Stephan el 7 de En. de 2019
I have this code:
if intervalo & quant == 0 %Caso seja um número
intervalo = str2num(nome);
quant = 1;
end
But, it isn't working. When this condicion is true, it doesn't work.
I'm using the '&' because I need to analyze vectores. Sometimes, intervalo is vectors, so I need to use that.
Thanks by the attention.
  1 comentario
Daniel Fonsêca
Daniel Fonsêca el 7 de En. de 2019
Editada: per isakson el 7 de En. de 2019
I changed the value to 1, i say:
if intervalo & quant == 1 %Caso seja um número
intervalo = str2num(nome);
quant = 1;
end
And it worked. Why?

Iniciar sesión para comentar.

Respuesta aceptada

Stephan
Stephan el 7 de En. de 2019
Editada: Stephan el 7 de En. de 2019
Hi,
consider:
>> intervalo = 0
intervalo =
0
>> quant = 0
quant =
0
Now case 1 - what you told Matlab to check:
>> intervalo & quant == 0
ans =
logical
0
Now the way what you problably wanted Matlab to do:
>> intervalo == 0 & quant == 0
ans =
logical
1
In other words:
If you write it the way you dit, it is the short way to write:
intervalo == 1 & quant == 0
is the same as:
intervalo & quant == 0
You got it?
Best regards
Stephan

Más respuestas (0)

Categorías

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

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by