我打开了多个数字,我想在运行时独立更新它们。下面玩具的例子应该澄清我的意图:我该如何指定一个情节应该去哪个图?
clf;
figure('name', 'a and b'); % a and b should be plotted to this window
hold on;
ylim([-100, 100]);
figure('name', 'c'); % only c should be plotted to this window
a = 0;
b = [];
for i = 1:100
a = a + 1;
b = [b, -i];
c = b;
xlim([0, i]);
plot(i, a, 'o');
plot(i, b(i), '.r');
drawnow;
end
这里的问题是,当我打开第二个figure
,我不能告诉plot
功能绘制的第一个,而不是第二个(只c
应绘制到第二个)。
但是,为什么操纵轴?如果我根本不想要轴,该怎么办?这对我来说似乎有些复杂(新的Matlab)。你能解释一下吗? – 2012-03-02 13:53:47
因为有事,你总是绘制进入一个轴对象(你不能没有轴情节);)当你不使用'axes'命令,'plot'时候自动创建它们的数字并不包含这些内容。所以这是正确的路要走。看到我编辑的帖子! – tim 2012-03-02 14:06:43
谢谢,但我仍然想知道,为什么'plot'命令使用轴柄而不是图柄 - 它看起来更直观。 – 2012-03-02 14:20:58