大家好,想向各位请教一个问题,在此现行谢过哟。
我的问题是这样的,就是在一个循环中,图像连续的显示在一个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的时候,结束循环,程序强制结束而不出现任何的错误提示。渴望能够得到好心朋友的帮助,万分的感谢。