如何用图形关闭窗口?

时间:2012-09-20 10:18:45

标签: matlab plot matlab-figure

我在matlab中有这个代码。如何用图形关闭窗口?我使用这段代码,但它不起作用,为什么?

plot(fig1);%Show chart
hold on;
if button == 1
    close(fig1);
    delete(fig1);
    break;
end;

好的,我改变了代码。但它不起作用。为什么呢?

fig1 = plot(fig0);
hold on;
if button == 1
    close(fig1);
    break;
end;

3 个答案:

答案 0 :(得分:1)

close命令应该有效。

例如:

   fig1 = figure();
   close(fig1); 

错误可能在其他地方:

  1. fig1不是数字句柄。
  2. button不等于1

答案 1 :(得分:1)

您将plotfigure混为一谈;后者是为了打开一个人物,第一个是在图上画出一些东西。

fig_handle = figure;
plot(1:10);
if button==1
    close(fig_handle);
    delete(fig_handle);
    break;
end

但是这可能不起作用,看起来你想按一个按钮然后关闭之前打开的数字。 Matlab代码按顺序运行,因此在打开图形后立即检查变量button。我想你正在寻找一个链接到按钮的函数回调。

答案 2 :(得分:0)

您绘制数据,如图1所示。你不能关闭数据,你需要关闭数字

f=figure;
plot(1:10); % example
close(f);