示例 1:创建简单的按钮和文本框交互
示例 2:使用滑块控制图形的大小
示例 3:创建带有多个按钮和动态更新文本的界面
示例 4:创建一个动态更新图表的界面
示例 1代码:
function simpleGUI
% 创建图形窗口
f = figure('Visible', 'off', 'Position', [360,500,400,300]);
% 创建UI控件
hbutton = uicontrol('Style', 'pushbutton', 'String', 'Click Me',...
'Position', [150,200,100,40],...
'Callback', @button_callback);
htext = uicontrol('Style', 'text', 'String', 'Waiting for action',...
'Position', [150,150,100,20]);
% 显示图形窗口
f.Visible = 'on';
% 按钮回调函数
function button_callback(source, eventdata)
htext.String = 'Button Clicked!';
end
end
代码解释:
-
创建图形窗口:使用
figure
函数创建一个新的图形窗口。Visible
属性设置为'off'
以便先隐藏窗口,在添加所有UI控件后再显示。 -
创建UI控件:使用
uicontrol
函数创建按钮和文本控件。按钮通过'Callback'
属性连接到一个回调函数button_callback
。 -
显示图形窗口:将窗口的
Visible
属性设置为'on'
来显示窗口。 -
按钮回调函数:定义了一个名为
button_callback
的函数,当点击按钮时触发。它更改文本控件的字符串以显示“Button Clicked!”。
目录