Spara alla grafer i MatLab
September 27, 2011En funktion i MatLab som jag använder flitigt är en egen funktion SaveAllFigures som sparar alla grafer från körningen i valfritt filformat med bibehållen numrering:
function SaveAllFigures(opt,filetype)
if nargin == 0
opt='Unknown';
end
if nargin < 2
filetype = 'fig';
end
ChildList = sort(get(0,'Children'));
for cnum = 1:length(ChildList)
if strncmp(get(ChildList(cnum),'Type'),'figure',6)
saveas(ChildList(cnum), ['graf', opt, '_', num2str(ChildList(cnum)), '.' filetype]);
end
endSpara koden ovan i en fil vid namn SaveAllFigures.m och se till att den finns i katalogen där du kör din MatLab-kod.
Genom att anropa
SaveAllFigures('', 'pdf');
SaveAllFigures('', 'png');
i slutet av MatLab-koden så kommer samtliga ritade grafer att sparas som både PDF och PNG. Perfekt för labbrapporten.