在你的停止的回调函数里面改变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%结束
基本思想:每次循环先试图验证图形对象仍然还在,如果不在就退出循环。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)