From 4a7a39fadfd78fa87f265fe173cb8a7b92f69097 Mon Sep 17 00:00:00 2001 From: Rusty Date: Fri, 6 Jul 2018 23:32:32 +0800 Subject: [PATCH] error checking for printPmtkFigure * If folderName is not specified, set folderName to a local "default_print_folder" * Made filepath construction platform-independent --- matlabTools/graphics/printPmtkFigure.m | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/matlabTools/graphics/printPmtkFigure.m b/matlabTools/graphics/printPmtkFigure.m index cafd7eda6..46b921a1c 100644 --- a/matlabTools/graphics/printPmtkFigure.m +++ b/matlabTools/graphics/printPmtkFigure.m @@ -13,13 +13,21 @@ function printPmtkFigure(filename, format, printFolder) %#ok %printFolder = '/Users/kpmurphy/GDrive/Backup/MLbook/book2.0/Figures/pdfFigures'; printFolder = '/Users/kpmurphy/github/pmtk3/figures'; else - error('need to specify printFolder') + %error('need to specify printFolder') + if exist('default_print_folder', 'dir')~=7 + mkdir 'default_print_folder'; + end + printFolder = fullfile(pwd, 'default_print_folder'); end end + if strcmpi(format, 'pdf') pdfcrop(gcf, 0, 0); end -fname = sprintf('%s/%s.%s', printFolder, filename, format); + +complete_filename = sprintf('%s.%s', filename, format); +fname = fullfile(printFolder, complete_filename); + fprintf('printing to %s\n', fname); if exist(fname,'file'), delete(fname); end % prevent export_fig from appending if 0 @@ -37,4 +45,3 @@ function printPmtkFigure(filename, format, printFolder) %#ok end end -