uicontrol callback 'disp

13 Ansichten (letzte 30 Tage)
melissa
melissa am 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.

Akzeptierte Antwort

Paulo Silva
Paulo Silva am 12 Apr. 2011
h = uicontrol('style', 'pushbutton', 'string', 'Hello', 'position',...
[20 150 100 70],'callback', 'disp(''Hello World'')');
  2 Kommentare
Oleg Komarov
Oleg Komarov am 12 Apr. 2011
@melissa: the difference is in the single apostrophe repeated twice.
melissa
melissa am 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.

Melden Sie sich an, um zu kommentieren.

Weitere Antworten (0)

Kategorien

Mehr zu Loops and Conditional Statements finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by