3

我要制作 4 个向量 y1、y2、y3 和 y4 的图,它们都是向量 x 的函数。我希望将前两个图分组为单个图形窗口中的选项卡,接下来的两个图也分组为选项卡,但在一个单独的窗口中。

我试过这段代码:

figure
set(0,'DefaultFigureWindowStyle','docked')
plot(x,y1)
plot(x,y2)
figure
set(0,'DefaultFigureWindowStyle','normal')
plot(x,y3)
set(0,'DefaultFigureWindowStyle','docked')
plot(x,y4)

..但是一旦重新启用选项卡分组,绘图就会作为新选项卡添加到旧窗口而不是新窗口中。

我玩弄了上面命令的顺序,但没有帮助。如果有的话,我只能设法在同一个窗口中覆盖其中一个图。请注意,我不希望任何图表重叠,因此“坚持”无济于事。

有什么建议么?谢谢!

4

1 回答 1

1

与 Editor 中的文件非常相似,图形可以是自由浮动的,也可以停靠在“图形”窗口中(只有在某些东西停靠在它上面时才会出现,并且它本身可以是自由浮动的,也可以停靠在“桌面”窗口中)。由于只有一个全局“图形”窗口,因此您可以获得的最接近的方法是将其拆分为窗格并在每个窗格中有一组选项卡(至少是交互式的 - 我不确定是否有一个编程接口)。

但是,这仅考虑顶级 UI。如果您做一些额外的工作来实现自己的选项卡,则完全有可能拥有多个图形,每个图形都包含选项卡式图:

hfig1 = figure('WindowStyle','normal');
htabgroup = uitabgroup(hfig1);
htab1 = uitab(htabgroup, 'Title', 'Plot A');
hax1 = axes('Parent', htab1);
plot(hax1, x, y1);
htab2 = uitab(htabgroup, 'Title', 'Plot B');
hax2 = axes('Parent', htab2);
plot(hax2, x, y2);
% and so on... helper functions might make sense if you're doing a lot of this

请注意,uitabanduitabgroup在 R2014b 中是“新的”,但在早期版本中以未记录、不受支持的形式存在 - 上面的示例在 R2013b 和 R2006b 上对我来说都很好。

于 2014-10-04T16:35:32.113 回答