Установка текущей цифры в октаве - PullRequest
1 голос
/ 01 октября 2019

Я имею в виду повторно использовать уже существующую фигуру для добавления новых графиков. Я должен сделать текущую фигуру, чтобы использовать. Есть ли разница между

set(0, 'CurrentFigure', f);

и

figure(f);

?

1 Ответ

1 голос
/ 01 октября 2019

В документации Octave для синтаксиса figure(f) указывается

Если фигура уже существует, она становится видимой и становится текущей фигурой для построения.

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

Таким образом, чтобы изменить только текущую фигуру, не влияя на видимость или фокус клавиатуры, используйте set(0, 'CurrentFigure', f).

...