以八度为单位设置当前数字

Setting current figure in octave

我的意思是重用一个已经存在的图形来添加新的地块。 我应该让当前的数字使用。

有区别吗
set(0, 'CurrentFigure', f);

figure(f);

?

Octave's documentation 指定,对于 figure(f) 语法,

If the figure already exists then it is made visible and becomes the current figure for plotting.

即除了设置f为当前图形外,该命令还会影响f图形的'visible' 属性。在一个快速实验中(在 Linux 上),很明显不仅图形可见,而且它也被带到前面并获得焦点(键盘输入被发送到该图形 window) .此行为与 MATLAB 的行为完全相似。

因此,要仅更改当前图形而不影响可见性或键盘焦点,请使用 set(0, 'CurrentFigure', f)