uicontrol callback 'disp

7 views (last 30 days)
melissa
melissa on 12 Apr 2011
Hello, when I input the following line of code into the Matlab command window: h = uicontrol('style', 'pushbutton', 'string', 'Hello', 'position', [20 150 100 70],'callback', 'disp("Hello World")');
it seems to work because a user interface comes up with no initial error with a button that has the words Hello World on it. But then when I press the button I get the following error:
??? Error using ==> disp("Hello World") Error: The input character is not valid in MATLAB statements or expressions.
??? Error while evaluating uicontrol Callback
What could I be doing wrong? I got the simple callback example from a Matla basic GUI Programming manual.
Thanks for any suggestions.

Accepted Answer

Paulo Silva
Paulo Silva on 12 Apr 2011
h = uicontrol('style', 'pushbutton', 'string', 'Hello', 'position',...
[20 150 100 70],'callback', 'disp(''Hello World'')');
  2 Comments
Oleg Komarov
Oleg Komarov on 12 Apr 2011
@melissa: the difference is in the single apostrophe repeated twice.
melissa
melissa on 12 Apr 2011
Thank you Paulo and Oleg so much. I would have never caught that! I knew it had to be something simple but I've never heard of a single appostrophe being used twice to display text instead of quotation marks, so I didn't even think about that.

Sign in to comment.

More Answers (0)

Categories

Find more on Loops and Conditional Statements 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!