matlab 关闭当前figure,Matlab怎么为关闭Figure这一动作添加响应函数?

大家好,想向各位请教一个问题,在此现行谢过哟。

我的问题是这样的,就是在一个循环中,图像连续的显示在一个Figure上,当强行关闭当前正处于显示状态的Figure时,希望能够正常的结束循环,而不要在命令窗中出现任何的错误提示。

我采取的方式如下(WhenCloseFigure.m的内容):

function WhenCloseFigure

clear all;

close all;

clc;

path = [matlabroot, '\toolbox\images\imdemos'];

ImageFiles = dir(fullfile(path, 'AT3_1m4_*.tif'));

for k = 1 : size(ImageFiles, 1)

pause(1);

if k == 1

MyFigureHandle = figure('WindowStyle', 'Modal');

imshow(ImageFiles(k).name, 'Border', 'Tight');

set(gcf, 'Name', ImageFiles(k).name, 'NumberTitle', 'Off', 'MenuBar', 'None');

hold on;

else

imshow(ImageFiles(k).name, 'Border', 'Tight');

set(gcf, 'Name', ImageFiles(k).name, 'NumberTitle', 'Off', 'MenuBar', 'None');

%         set(MyFigureHandle, 'CloseRequestFcn',{@CloseFigureInEvolution}); % 为了实现我的目标,请教一下高手,这一句应该怎么写?万分的感谢。

end

end

function CloseFigureInEvolution

return;

我的想法是当强行关闭Figure的时候,结束循环,程序强制结束而不出现任何的错误提示。渴望能够得到好心朋友的帮助,万分的感谢。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值