Matlabで別のFigureファイルを操作する


メインのfigureとサブのfigureをGUIDEなどで作成して、
メインのfigureからサブのfigureを操作したいときのやり方。

サブのfigureには、1つのaxisしか存在しない場合を想定。

% サブのfigureを非表示でオープン
fig = openfig('subfigure.fig','invisible')

% サブのfigureのaxisのハンドルを取得
subAxis = findobj(fig.Children, 'Tag', 'axes1');

% サブのfigureに散布図を表示
scatter(subAxis, x, y, 50, 'red', 'filled');

% サブのfigureをpngとして保存
print(fig, '-dpng', 'subfigure.png');

% サブのfigureを表示
fig.Visible = 'on'