Сохранение осей, не сохраняя uicontrol

Чтобы сохранить только оси от фигуры, которая имеет uicontrol, можно использовать print с опцией '-noui'. Также можно скопировать оси в новую фигуру и сохранить новую фигуру.

Создание фигуры с uicontrol

Чтобы создать пример фигуры с uicontrol, установите свою текущую папку на одну, к которой у вас есть доступ для записи. Затем скопируйте этот пример кода.

copyfile(fullfile(docroot,'techdoc','creating_guis','examples','simple_gui2*.*'));
simple_gui2

Сохранение осей, не сохраняя uicontrol

Чтобы сохранить фигуру и исключить 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')

Смотрите также

|

Похожие темы

Была ли эта тема полезной?