Matlab中什么函数可以自动终止正在运行的程序

Matlab中什么函数可以自动终止正在运行的程序,第1张

假如是循环的话,其实很简单,用if进行一个判断

你的停止的回调函数里面改变if要判断的量是否为停止的信息就行

给你举个例子

if flag==1

break

end

你的flag初始化时1,在停止按钮里面设置为0即可

flag作为一个全局变量即可!

最简单就是error了,如果是递归的话的确是输出很多错误信息,因为要退出n层函数

除此之外,没有其他简单的马上退出运行的办法

你只能在每层递归设置一个判断标志

可以用全局变量,也可以用函数返回

总之,一旦计算递归调用到某层符合条件,停止,返回

上一层也立即返回

那样才能退出每一层的函数调用。

可以考虑这样修改:

h=surf(peaks)%随机一个三维图形

axis vis3d%使用3D视图

for i=1:200%设定旋转循环次数

    try get(h,'type')catch,break,end

    camorbit(3,0)%每次旋转角度

    drawnow%刷新图像

    pause(0.02)%每次循环暂停0.02秒

end%结束

基本思想:每次循环先试图验证图形对象仍然还在,如果不在就退出循环。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12048325.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存