如何使GUIDE创建的图形内的轴电流?

时间:2016-07-02 20:09:36

标签: matlab matlab-figure matlab-guide

我使用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返回这个新轴。我有很多我想在这个新轴上绘制的绘图代码。

1 个答案:

答案 0 :(得分:1)

默认情况下,GUIDE数字的HandleVisibility设置为不会自动检测到它们。例如,如果您加载图形然后调用gcf,您还将创建一个新图。

要将绘图放置在轴内,可以将显式轴指定为plot命令的父级。

plot(rand(10, 1), 'Parent', ah)

或者,您可以指定图的HandleVisibility'on'。然后情节就能找到它。这可以通过使用GUIDE中的属性编辑器设置HandleVisibility的值或调用set函数来完成:

set(fh, 'HandleVisibility', 'on')

我建议使用第一个选项,因为明确指定父轴总是优于隐式轴。