执行脚本文件时从gui对象中检索数据

时间:2015-04-29 09:51:06

标签: matlab matlab-guide

我有一个简单的gui,用户输入一些数据并在之后执行脚本文件。 我想从gui中提取文本框和表格中输入的数据。 我该怎么做?

注意:gui仅用于输入数据。也就是说,用户必须在输入gui中的数据后从工作区调用脚本文件。

2 个答案:

答案 0 :(得分:1)

要从uicontrol中提取数据,您可以使用wwhat被称为"点符号":

h=uicontrol('styile','edit');
text=h.string;

(应定义更多的uicontrol参数)

作为替代方案,您可以使用"旧式"函数get

h=uicontrol('styile','edit');
text=get(h,'string')

关于手动运行脚本所需的用户,您还可以自动执行"它通过将脚本分配给uicontrol的callback属性(例如按钮)

h=uicontrol('style','pushbutton','callback','my_script')

当用户按下按钮时,将执行my_script m文件。

希望这有帮助。

答案 1 :(得分:0)

右键单击gui中的uicontrol,然后选择View Callbacks-> Callback。

如果您的uicontrol是一个编辑框,如果您将这些行添加到回调函数中,这些行会将基本工作区中的变量myData设置为在编辑框中输入的数据:

assignin('base','myData',get(hObject,'String'));

如果您的uicontrol不是编辑框,那么'String'可能是'Value'。右键单击uicontrol并选择Property Inspector以查找感兴趣的属性。