Whys isn't this if working?

1 Ansicht (letzte 30 Tage)
Daniel Fonsêca
Daniel Fonsêca am 7 Jan. 2019
Bearbeitet: Stephan am 7 Jan. 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 Kommentar
Daniel Fonsêca
Daniel Fonsêca am 7 Jan. 2019
Bearbeitet: per isakson am 7 Jan. 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?

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Stephan
Stephan am 7 Jan. 2019
Bearbeitet: Stephan am 7 Jan. 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

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by