Help with IF/Else statement in GUI
Afficher commentaires plus anciens
Hi guys, i am new here. :) I have a problem with IF/Else statement, but only in GUI. If i put only one if statement, like this
if s=='Add'
f=x+y;
end
It works, but when i add this:
if s=='Add'
f=x+y;
end
if s=='Substract'
f=x-y;
end
It doesn't work.Also, if i only use
if s=='Substract'
f=x-y;
end
it works.I don't have a clue why is this happening.Any idea?
Réponse acceptée
Plus de réponses (2)
jack int
le 16 Mai 2017
0 votes
1 commentaire
Jan
le 16 Mai 2017
Then please read my answer, where I explained the problem with using the == operator:
'test' == '1234'
This replies [false, false, false, false]. In the IF command you want a scalar condition. Therefore Matlab converts the expression internally to:
if all(s=='Add') && ~isempty(s=='Add')
Now try:
'test' == '123'
You get an error message, because an elementwise comparison is not working.
jack int
le 17 Mai 2017
0 votes
Catégories
En savoir plus sur 2-D and 3-D Plots dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!