matlab gui stop,MATLAB GUI停止按钮问题

在MATLAB GUI中创建一个应用,需要一个能启动和停止循环的切换按钮。遇到的问题是,当在while循环中加入自定义功能myFunction()时,按钮的回调函数不再响应。原因是MATLAB似乎无法同时运行myFunction()和回调,导致无法通过按钮停止循环。需求是实现无延迟的循环,同时允许用户随时停止。寻求解决方案。
摘要由CSDN通过智能技术生成

编辑:我改写了一下我的问题,因为我现在对问题有了更好的理解,第一稿中有很多不必要的信息。MATLAB GUI停止按钮问题

我正在创建一个独立的MATLAB应用程序,它需要一个可以启动和停止循环脚本的切换按钮。

在此基础上helpful video,我能够实现我的gui.m文件这样的想法是这样的:

function startBtn_Callback(hObject, eventdata, handles)

if get(handles.startBtn,'Value')

set(handles.startBtn,'String','Stop Recording');

else

set(handles.startBtn,'String','Start Recording');

end

while get(handles.startBtn,'Value');

disp('looping..');

pause(.5);

end

这个脚本工作正常,但是当我更换while循环功能的内容我想循环,按钮停止工作。它在我按下时仍然会切换,但只有在第一次按下按钮时才会调用回调。这是我的最终代码的样子:

function startBtn_Callback(hObject, eventdata, handles)

if get(handles.startBtn,'Value')

set(handles.startBtn,'String','Stop Recording');

pause(.1);

else

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值