Как я могу создать один файл .fig для другого в MATLAB? - PullRequest
1 голос
/ 16 сентября 2011

У меня есть файл block.fig, в котором содержится некоторый блок моего графического интерфейса пользователя (GUI).Я хочу создать файл full.fig, который использует много экземпляров этого графического интерфейса, инкапсулированного в block.fig.

Как я могу это сделать?

1 Ответ

0 голосов
/ 16 сентября 2011

Из вашего вопроса не очень понятно, применимо ли следующее, но, возможно, вы можете адаптировать этот ответ к аналогичному вопросу, выбрав компоненты (с FINDOBJ ) из загруженного рисунка и скопируйте / переместите их на новую фигуру.

Быстрый пример:

%# create and save block.fig
plot(1:10)
uicontrol('style','text','string','hello')
hgsave('block.fig')
close all

%# create new figure, load saved .fig
hFig = hgload('block.fig');
h = figure;

%# copy the components you want (also think of using the 'Tag' property)
copyobj(findobj(hFig,'type','uicontrol'), h)

%# delete loaded .fig
delete(hFig)
...