Функция gcf
просто возвращает текущий дескриптор фигуры, поэтому, если вы воссоздали фигуру, открыв файл .fig с помощью openfig
, она должна работать. В следующем примере создаются два идентичных файла TIFF с разрешением 900 точек на дюйм, один перед сохранением .fig и один после загрузки .fig:
surf(peaks); % Create a surface plot
print(gcf, 'before_save.tif', '-dpng', '-r900'); % Save figure as an image
savefig('peaks.fig'); % Save figure in a .fig file
close(gcf); % Close figure
openfig('peaks.fig'); % Recreate figure from .fig file
print(gcf, 'after_save.tif', '-dpng', '-r900'); % Save new figure as an image