matlab函数画图创建gui,如何在MATLAB中的函数内创建GUI?

本文介绍了如何在MATLAB中使用嵌套函数作为回调创建GUI。通过一个简单的按钮计数器示例,展示了如何初始化变量、设置图形界面及回调函数。当按钮被按下时,计数器递增并在命令窗口显示。此外,还提供了一个带有停止功能的扩展示例,利用while循环和回调修改标志变量以结束循环。
摘要由CSDN通过智能技术生成

build a GUI有多种方法,例如使用App Designer,GUIDE或以编程方式创建它(我将在下面说明此选项).了解GUI组件和

options available for sharing data between components的

different ways to define callback functions也很重要.

我偏爱的方法是使用nested functions作为回调.这是一个简单的GUI作为示例:

function make_useless_button()

% Initialize variables and graphics:

iCounter = 0;

hFigure = figure;

hButton = uicontrol('Style', 'pushbutton', 'Parent', hFigure, ...

'String', 'Blah', 'Callback', @increment);

% Nested callback function:

function increment(~, ~)

iCounter = iCounter+1;

disp(iCounter);

end

end

运行此代码时,每次按下按钮时显示的计数器应递增1,因为嵌套函数增量可以访问make_useless_button的工作区,因此可以修改iCounter.请注意,按钮回调设置为function handle以递增,并且此函数默认情况下必须接受两个参数:触发回调的UI组件的图形句柄,以及关联事件数据的结构.我们ignore them with the ~在这种情况下,因为我们没有使用它们.

将上

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值