MATLAB: Using uimenu and the callback to a function

callbackfunctionuimenu

Hello, I am having trouble getting 'callback' to work the way I expected it. For a menu labeled "Setup" how can I get back to three unique functions to serve on of three purposes? Here is what I have been attempting to do:
mh(5) = uimenu('Label','Setup');
uimenu(mh(5),'Label','Config1','Callback','{@loadConfig1}');
uimenu(mh(5),'Label','Config2','Callback','{@loadConfig2}');
uimenu(mh(5),'Label','Config3','Callback','{@loadConfig3}');
function loadConfig1()
(function 1 programming)…
function loadConfig2()
(function 2 programming)…
function loadConfig3()
(function 3 programming)…
I placed stops in the code to see if I was coming back to the loadConfig functions and I do not seem to be. I am relatively new to MatLab programming…
Bob
p.s. is there a way to remove whitespace from posted questions? I had to use the enter key to get my questions preview to look right.

Best Answer

Don't use ' ' around the callback:
...'callback',@loadConfig3)
More works for me:
function ans_uimenu
mh(5) = uimenu('Label','Setup');
uimenu(mh(5),'Label','Config1','Callback',@loadConfig1);
uimenu(mh(5),'Label','Config2','Callback',@loadConfig2);
uimenu(mh(5),'Label','Config3','Callback',@loadConfig3);
function loadConfig1(src,evt)
pi%(function 1 programming)...
function loadConfig2(src,evt)
exp(0)%(function 2 programming)...
function loadConfig3(src,evt)
2
Related Question