matlab--GUI一个界面控制一子界面,子界面有edit文本框(有默认值),运行程序时文本框修改数值的问题。

问题是这样的,希望您能仔细看完:
主界面的菜单控制打开“样品”的子界面
主界面:
子界面:

子界面我是在默认string里面数好了数值的,”确定“按钮的callback我是这样写的:
a=str2double(get(handles.edit1,'string'));
set(handles.edit1,'string',a);
setappdata(0,'roufro',a);
close;

在主界面”样品“菜单的callback里面我是这样写的:
progui; %就是直接写该子界面的name,来调出子界面
a=getappdata(0,'R')

好了,现在呢,我可以的到直接点开菜单“样品”的同时,子界面显示出来了,同时也得到了a的数值。
那么,我点开了菜单“样品”的时候,我修改了文本框的数值(比如我把8314改成了8000),点击“确定”,我也可以得到a修改后的数值。
但是,当我再点开菜单“样品”之后,文本框的值还是8314;我就是想,在我点开菜单,修改了子界面文本框数值之后,再次点开菜单的时候,子界面文本框里面显示的是我修改后的数值。
该怎么办呢?
我想用上面那句“set(handles.edit1,'string',a);”来实现这个目的,但是不行。。
希望高手来帮忙解答下吧,谢谢了!
setappdata(0,'R',a); 这一句是这样的,上面我写错了
可能是你在属性那设置了值。
我想知道 这个问题 最后你是怎么解决的啊,我也遇到了这个问题