我之前图如何处理?

135(30天)
Avishai Benyamini
Avishai Benyamini 2018年7月2日
我有一个gui,对数据进行数据分析。我希望它采取行动前的图选择gui图。我前面的图如何处理?

答案(3)

凯特林凯尔
凯特林凯尔 2018年7月2日
看起来你可以叫
figHandles = findobj (“类型”,“图”);
得到一个数组所有当前打开的数据,与最近访问过的前面。如果gui图目前选择和一个你想要的只是在那之前,你应该能够把它弄回来
figHandles (2)
希望会有帮助!
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2018年7月2日
似乎认为这工作如果你用图()图活跃——或代码是含蓄的,包括如果你轴()用于存储当前轴轴,轴。
然而,这种技术并不记录图最近有“活动”,不涉及当前图形对象。例如,
图一图(=“名字”,“f1”);
ax₁=轴(“父”图一);
图=图(“名字”,“f2”);
%此时公文包是活动图
情节(ax₁,兰德(20));%图形活动无需ax₁电流
%在这一点上,图仍然是活跃的人物

登录置评。


Guillaume
Guillaume 2018年7月2日
最简单的方法得到图的图处理之前保存处理当你创建之前图。
hfig =图;%创建图并保存处理。

罗德里戈·伯纳尔
罗德里戈·伯纳尔 2021年7月1日
关闭之前的图,例如:
figHandles = findobj (“类型”,“图”);
关上(figHandles (end-1));
1评论
沃尔特·罗伯森
沃尔特·罗伯森 2021年7月1日
最近的数字是对列表的顶部。second-most-recent将figHandles (2)
例如,
图(1);图(2);图(3);图(4);
figHandles = findobj (“类型”,“图”)
figHandles =
4×1数组:图(4)图(3)图(2)图(1)
关上(figHandles (end-1))
figHandles
figHandles =
4×1数组:图(4)图(3)图图(1)
图2现在消失了,但这并不是一个在最近之前。

登录置评。

类别

找到更多的在交互控制和回调帮助中心文件交换

社区寻宝

找到宝藏在MATLAB中央,发现社区如何帮助你!

开始狩猎!