diff --git a/matlab/@dynDate/disp.m b/matlab/@dynDate/disp.m new file mode 100644 index 000000000..f0d638c4a --- /dev/null +++ b/matlab/@dynDate/disp.m @@ -0,0 +1,24 @@ +function disp(d) + +% Copyright (C) 2013 Dynare Team +% +% This file is part of Dynare. +% +% Dynare is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% Dynare is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with Dynare. If not, see . + +if isempty(d) + fprintf('%s is an empty dynDate object.\n', inputname(1)); +else + fprintf('%s = \n', inputname(1), format(d)); +end \ No newline at end of file diff --git a/matlab/@dynDate/display.m b/matlab/@dynDate/display.m index 03868815e..3eaa2722d 100644 --- a/matlab/@dynDate/display.m +++ b/matlab/@dynDate/display.m @@ -17,4 +17,8 @@ function display(d) % You should have received a copy of the GNU General Public License % along with Dynare. If not, see . -fprintf('%s = \n', inputname(1), format(d)); \ No newline at end of file +if isempty(d) + fprintf('%s is an empty dynDate object.\n', inputname(1)); +else + fprintf('%s = \n', inputname(1), format(d)); +end \ No newline at end of file diff --git a/matlab/@dynDates/disp.m b/matlab/@dynDates/disp.m new file mode 100644 index 000000000..a247694a0 --- /dev/null +++ b/matlab/@dynDates/disp.m @@ -0,0 +1,49 @@ +function disp(dd) + +% Copyright (C) 2013 Dynare Team +% +% This file is part of Dynare. +% +% Dynare is free software: you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% Dynare is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with Dynare. If not, see . + +if isempty(dd) + fprintf('%s is an empty dynDates object.\n', inputname(1)); + return +end + +max_displayed = 5; +first_displayed = 2; + +fprintf('%s = \n') + end + end +else + for i=1:first_displayed + fprintf(format(dynDate(dd.time(i,:),dd.freq))) + fprintf(', ') + end + fprintf(' ..., ') + fprintf(format(dynDate(dd.time(dd.ndat-1,:),dd.freq))) + fprintf(', ') + fprintf(format(dynDate(dd.time(dd.ndat,:),dd.freq))) + fprintf('>\n') +end diff --git a/matlab/@dynDates/display.m b/matlab/@dynDates/display.m index 5dc612e3d..1f3482241 100644 --- a/matlab/@dynDates/display.m +++ b/matlab/@dynDates/display.m @@ -17,6 +17,11 @@ function display(dd) % You should have received a copy of the GNU General Public License % along with Dynare. If not, see . +if isempty(dd) + fprintf('%s is an empty dynDates object.\n', inputname(1)); + return +end + max_displayed = 5; first_displayed = 2;