Не полный ответ, но некоторые указания о том, как загрузить созданные .fig
файлы и скопировать оси в uipanel
.
Сначала создайте фигуру:
f1 = figure();
subplot(211)
imagesc(rand(100));
subplot(212)
plot(rand(100,1))
saveas(f1, 'figure1.fig')
А затем загрузите эту фигуру в графический интерфейс. Очень простой пример GUI:
fig = uifigure;
fig.Position = [100 100 800 600]
pan1 = uipanel(fig, 'Title', 'Figure', 'Position',[0 0 600 600])
pan2 = uipanel(fig, 'Title', 'Select Figure', 'Position',[600 0 200 600])
f_new = openfig('figure1.fig', 'invisible'); % load 'invisible' so it doesn't popup
ax_to_copy = f_new.Children; % works even with subplots!
% and copy the loaded axes to the uipanel:
copyobj(ax_to_copy, pan1)
Результат: