主题:请教一个关于GUI的问题
function fmmm()
clf reset
t=(0:100)/100*2*pi;
y=sin(t);
hline=line(t,y);
uimenu(gcf,'label','Red','callback','set(hline,''color'',''r''),')
uimenu(gcf,'label','Blue','callback','set(hline,''color'',''b''),')
uimenu(gcf,'label','Green','callback','set(hline,''color'',''g''),')
这段程序运行后可以生成图像,但是电击生成的菜单时,matlab提示hline为无效句柄,然后我又定义global hline,然后在命令窗口中定义global hline ,之后生成的菜单有效了。请问哪位高人,这是怎么回事啊? 这里全局变量发挥了什么作用?
clf reset
t=(0:100)/100*2*pi;
y=sin(t);
hline=line(t,y);
uimenu(gcf,'label','Red','callback','set(hline,''color'',''r''),')
uimenu(gcf,'label','Blue','callback','set(hline,''color'',''b''),')
uimenu(gcf,'label','Green','callback','set(hline,''color'',''g''),')
这段程序运行后可以生成图像,但是电击生成的菜单时,matlab提示hline为无效句柄,然后我又定义global hline,然后在命令窗口中定义global hline ,之后生成的菜单有效了。请问哪位高人,这是怎么回事啊? 这里全局变量发挥了什么作用?