我的意思是重用已经存在的图形来添加新图。我应该把当前的使用图。之间有什么区别
set(0, 'CurrentFigure', f);
和
figure(f);
?
[Octave's documentation指定figure(f)
语法,
如果该图已经存在,则将其变为可见并成为当前要绘制的图。
即,除了将f
设置为当前图形外,该命令还会影响图形'visible'
的f
属性。通过快速实验(在Linux上),很明显不仅可以看到图形,还可以将图形显示在最前面并给予关注(键盘输入被发送到图形窗口)。这种行为完全类似于MATLAB的行为。
因此,要仅更改当前图形而不影响可见性或键盘焦点,请使用set(0, 'CurrentFigure', f)
。