В документации Octave для синтаксиса figure(f)
указывается
Если фигура уже существует, она становится видимой и становится текущей фигурой для построения.
То есть, помимо установки f
в качестве текущей цифры, команда также влияет на свойство 'visible'
фигуры f
. В результате быстрого эксперимента (в Linux) выяснилось, что не только фигура становится видимой, но и переносится на передний план и получает фокус (ввод с клавиатуры вводится в окно этой фигуры). Это поведение полностью соответствует поведению MATLAB.
Таким образом, чтобы изменить только текущую фигуру, не влияя на видимость или фокус клавиатуры, используйте set(0, 'CurrentFigure', f)
.