Help with IF/Else statement in GUI
Show older comments
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?
Accepted Answer
More Answers (2)
jack int
on 16 May 2017
0 votes
1 Comment
Jan
on 16 May 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
on 17 May 2017
0 votes
Categories
Find more on 2-D and 3-D Plots in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!