我在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;
答案 0 :(得分:1)
close
命令应该有效。
例如:
fig1 = figure();
close(fig1);
错误可能在其他地方:
fig1
不是数字句柄。button
不等于1 答案 1 :(得分:1)
您将plot
与figure
混为一谈;后者是为了打开一个人物,第一个是在图上画出一些东西。
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);