function figure2file(figureHandle,filename) % FIGURE2FILE Export Matlab figure to (PDF) file. % % Usage % figure2file(figureHandle,filename) % % figureHandle - graphics handle % valid Matlab figure handle % % filename - string % filename to save the figure to % Copyright (c) 2014, Till Biskup % 2014-01-19 % User settings fontSize = 12; fontName = 'Arial'; figureUnits = 'centimeters'; figureDimensions = [16 10]; % Get axis handle of figureHandle axisHandle = findobj('Parent',figureHandle,'Type','axes'); % Set fonts set([get(axisHandle,'xlabel') get(axisHandle,'ylabel') axisHandle],... 'fontsize',fontSize,... 'fontname',fontName ... ); % Set paper/figure sizes set(axisHandle,... 'Units',figureUnits,... 'OuterPosition',[0 0 figureDimensions] ... ); oldPosition = get(figureHandle,'Position'); set(figureHandle,... 'paperunits',figureUnits,... 'papersize',figureDimensions,... 'paperpositionmode','auto',... 'Units',figureUnits,... 'Position',[oldPosition([1 2]) figureDimensions] ... ); % Export figure as PDF print(figureHandle,filename,'-dpdf');