我使用GUIDE创建了一个银行图形,并在其中放置了一个轴对象并保存了该图形。现在我想加载图形并将其轴设置为当前轴对象。这是我的代码:
close all; clear all; clc;
fh = openfig('test.fig');
ah = findobj(fh, 'tag', 'axes1');
figure(fh);
axes(ah);
plot(rand(10, 1));
但是plot
会创建一个新的数字并绘制其中的情节!我错过了什么吗?
我知道我可以用plot(ah, ...)
来解决它,但我想让gca
返回这个新轴。我有很多我想在这个新轴上绘制的绘图代码。
答案 0 :(得分:1)
默认情况下,GUIDE数字的HandleVisibility
设置为不会自动检测到它们。例如,如果您加载图形然后调用gcf
,您还将创建一个新图。
要将绘图放置在轴内,可以将显式轴指定为plot
命令的父级。
plot(rand(10, 1), 'Parent', ah)
或者,您可以指定图的HandleVisibility
为'on'
。然后情节就能找到它。这可以通过使用GUIDE中的属性编辑器设置HandleVisibility
的值或调用set
函数来完成:
set(fh, 'HandleVisibility', 'on')
我建议使用第一个选项,因为明确指定父轴总是优于隐式轴。