MATLAB: Save PDF for Latex problems in resolution

latexMATLABpdfplot

Hello
I am plotting figures in Matlab to then use them in Latex. I am using the following code to change the size of the display while I am using the save2pdf function (<http://uk.mathworks.com/matlabcentral/fileexchange/16179-save2pdf>) to save the pdf.
set(0,'DefaultTextInterpreter','Latex')
grid on
h_xlabel = get(gca,'XLabel');
set(h_xlabel,'FontName','Arial')
set(h_xlabel,'FontSize',18);
h_ylabel = get(gca,'YLabel');
set(h_ylabel,'FontName','Arial')
set(h_ylabel,'FontSize',18);
h_title = get(gca,'Title');
set(h_title,'FontName','Arial')
set(h_title,'FontSize',18);
set(gca,'FontName','Arial')
set(gca,'FontSize',18)
legend boxoff
save2pdf([year,nameloc])
The problem arises when I insert the figure in Latex, the letters became squeezed and very small to see, which troubles me to display my results.
Any ideas would be helpful

Best Answer

I do the following operations before saving my figures for latex
set(gcf,'Units','Inches');
pos = get(gcf,'Position');
set(gcf,'PaperPositionMode','Auto','PaperUnits','Inches','PaperSize',[pos(3), pos(4)])
saveas(gcf,sprintf('%s\\%s.pdf',figPath,figName));
After thins the bounding box for the pdf becomes identical to the dimensions of the figure on-screen.
Related Question