【发布时间】:2011-07-23 21:02:05
【问题描述】:
我有一个函数,当单击按钮时运行,该函数将调用另一个函数来执行绘图,这是一个由一系列循环组成的动画。问题是,程序运行后无法停止,除非按 Ctrl+C 导致整个 .exe 失败并需要重新打开它。
我想制作一个重置按钮,以停止循环运行,但是如何将新变量从中断传递到堆栈上方两级的现有函数?
谢谢
编辑@ 22:13 27/3/2011(英国时间)
更清楚我想要做什么:
function push_calculate_Callback(hObject, eventdata, handles)
(List of parameters read in the GUI)
fmain(list of paramters required to pass to the function, fmain)
这是直接链接到 GUI 的代码的第一部分,fmain 看起来像:
function fmain(List of parameters)
(List of calculations...)
fplotting(list of paramters for plotting)
fplotting是动画从哪里出来的,在fplotting里面:
function fplotting(list of parameters)
for i = 1:(end)
(do the animation plot)
end
这是我按下重置按钮时想要停止的循环。因为如果有人在动画进行(循环)时按 Ctrl+C,它会给出错误并且 exe 文件将崩溃并需要重新打开它。所以我希望它能够在有人按下重置按钮时停止它。
如果我使用持久性,新值,在我按下重置按钮后,它不会传递到现有循环并打破循环......看起来我正在寻找一种在我改变后更新参数的方法它在函数之外
谢谢
【问题讨论】:
标签: user-interface matlab loops stack exit