我在Matlab中有一个GUI,我可以在其中绘制许多图形,我已经专门命名它们,现在我正在处理删除功能,点击连接到该功能的按钮后,我希望数字得到关闭(不仅清除,而是关闭),但它会清除它们。
以下代码:
if exist('Vectorcardiogram')
close('Vectorcardiogram')
return
end
if exist('Planes')
close('Planes')
return
end
if exist('P wave')
close('P wave')
return
end
if exist('QRS complex')
close('QRS complex')
return
end
if exist('T wave')
close('T wave')
return
end
正如你所看到的,我总共可以绘制5个数字,但我不需要总是绘制所有数字,所以这就是我编写代码的原因。
你可以帮助我吗,为什么要清除指定的数字窗口而不是关闭它们?
谢谢!
答案 0 :(得分:4)
首先需要获得handle
的数字:
%Open figure named 'Vectorcardiogram'
figure('Name', 'Vectorcardiogram');
%Return handle to figure named 'Vectorcardiogram'.
h = findobj('Name', 'Vectorcardiogram');
%Close figure.
close(h);
更优雅的解决方案是保存手柄,打开时,然后使用手柄关闭图形。
示例:
Vectorcardiogram_handle = figure('Name', 'Vectorcardiogram');
%...
%...
close(Vectorcardiogram_handle);