在Matlab中向GUI添加功能

时间:2011-09-23 14:38:47

标签: user-interface matlab

我使用simpletab.m from MatlabCentral在GUI Matlab中制作简单的标签,现在我想添加另一个功能,以便在按下GUI标签按钮时显示添加功能的结果。

例如,我想为每个标签添加一个功能,当我按下“标签1”时,显示功能输出(在这种情况下是图形)。

更新1

感谢您的回复。 它工作得很好,但如果我不想在按Tab键的情况下出现“Tab 1功能”,那么当我按下tab 1按钮时,我希望我的图表能够正确列出。

更新2

我已经写了你告诉我的修改过的功能但是当我按下标签1按钮时,我仍然得到标签名称'Tab 1功能'。

此外,当我按下标签1按钮时,我希望两个子标签直接显示在标签1按钮下。一个子标签将在一个图表上显示所有传感器的数据,一个标签将显示单个图表上的数据。

我是否必须为每个子选项卡编写两个单独的函数和两个单独的子函数?

我希望你明白我想说的话。我真的没时间了...... :(感觉很失落

1 个答案:

答案 0 :(得分:1)

只需将您的函数添加到相应的回调中(请参阅文件末尾):

% --- Executes on button press in tab1button.
function tab1button_Callback(hObject, eventdata, handles)

figure();
plot(1:10);


% --- Executes on button press in tab2button.
function tab2button_Callback(hObject, eventdata, handles)

disp('Button from Tab 2 was pressed')
figure();
plot(11:20);


% --- Executes on button press in tab3button.
function tab3button_Callback(hObject, eventdata, handles)

figure();
plot(11:20);

现在,如果你按Tab2,你会看到消息'按Tab 2中的按钮被按下'并且将打开一个新的数字,其中一行从11:20开始。 您现在要做的就是在相应的回调函数中自定义绘图。

编辑:我修改了'tab1button_Callback',以便只执行绘图功能。