Чтобы сохранить только оси от фигуры, которая имеет uicontrol, можно использовать print
с опцией '-noui'
. Также можно скопировать оси в новую фигуру и сохранить новую фигуру.
Чтобы создать пример фигуры с uicontrol, установите свою текущую папку на одну, к которой у вас есть доступ для записи. Затем скопируйте этот пример кода.
copyfile(fullfile(docroot,'techdoc','creating_guis','examples','simple_gui2*.*')); simple_gui2
Чтобы сохранить фигуру и исключить uicontrol из сохраненного вывода, используйте print
с опцией '-noui'
. print
оставляет пробел вместо uicontrol. Если вы не задаете опцию '-noui'
, то print
включает uicontrol в сохраненный вывод.
Чтобы поддержать текущий цвет фона фигуры в сохраненной фигуре, установите свойство InvertHardcopy
фигуры к 'off'
. В противном случае у сохраненной фигуры есть белый фон. Starting in R2014b, you can use dot notation to set properties. If you are using an earlier release, use the set function instead.
fig = gcf; fig.InvertHardcopy = 'off'; print('PlotWithoutUIControls','-dpng','-noui')
Чтобы устранить пробел, скопируйте оси в новую фигуру и измените размер осей, чтобы заполнить фигуру. Например, кликните по осям, чтобы сделать его текущей системой координат. Используйте copyobj
, чтобы скопировать его в новую фигуру. Затем установите свойство Position
новых осей заполнить фигуру.
ax_old = gca; f_new = figure; ax_new = copyobj(ax_old,f_new) set(ax_new,'Position','default')
Сохраните новую фигуру, использующую или saveas
или print
.
print(f_new,'AxesOnly','-dpng')