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;