Как создать оси в Matlab для неактуальной фигуры?

Я могу создать новые оси на текущей фигуре:

ax = gca;
% or
ax = axes;

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

figure(h);
ax = axes;

Но, насколько я понимаю, нет способа создать ось на произвольной фигуре, не выводя ее на передний план (и не отвлекая внимание от других окон)?


person Neil Traft    schedule 22.02.2015    source источник


Ответы (1)


Да, есть:

ax = axes('Parent',h)

где h — дескриптор рисунка.

При этом используется синтаксис (см. документацию)

axes('PropertyName',propertyvalue,...): создает объект осей с указанными значениями свойств

чтобы установить свойство 'Parent' созданных осей. Таким образом, оси создаются на этой фигуре, не фокусируя ее.

person Luis Mendo    schedule 22.02.2015