单击按钮打破循环 Appdesigner GUI [在调试模式下工作但不在正常模式下] [绘图和按钮都具有不同的功能]

Break loop with button click Appdesigner GUI [Working in Debug Mode But Not in Normal Mode] [Both plot and button are in different functions]

我已经尝试解决了,但这 运行 仅在“调试模式”下,而不是在“正常模式”下

我有一个 Appdesigner GUI MATLAB。我有一个按钮,有一个这样的循环

function RUN()
t=1:0.01:3600;
for i=1:numel(t)
    y(1,i)=readValue();
    plot(t(1:i),Tco(1:i));
    pause(0.02)
end
end
function BUTTON_PRESS()
   %BREAK FROM THAT LOOP
end

我想在单击我的按钮时打破这个循环

我的尝试(在调试模式下有效,但在正常模式下无效)

第 2 张图片:在 appdesigner 中一个按钮“PLOT AND SIM”的回调中,我传递了一个函数 main_plot_function()

第 1 张图片:显示 main_plot_function 现在出现“STOP BUTTON”,但单击它不会停止绘图循环,也不会打印“BUTTON!!”

但其中 none 有效。

增加暂停计时器可以无缝地打破循环!