diff --git a/matlab/@dynDates/end.m b/matlab/@dynDates/end.m new file mode 100644 index 000000000..40a26e5a5 --- /dev/null +++ b/matlab/@dynDates/end.m @@ -0,0 +1,35 @@ +function lastIndex = end(o, k, n) +% function lastIndex = end(o, k, n) +% End keyword +% +% INPUTS +% o [dynDates] dynDates object +% k [integer] index where end appears +% n [integer] number of indices +% +% OUTPUTS +% lastIndex [integer] last dynDates index +% +% SPECIAL REQUIREMENTS +% none + +% 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 . + +assert(k==1 && n==1, '@dynDates/end: dynDates only has one dimension'); +lastIndex = o.ndat; +end \ No newline at end of file diff --git a/matlab/reports/@seriesElements/getMaxRange.m b/matlab/reports/@seriesElements/getMaxRange.m index d745e389a..b3b3dec2e 100644 --- a/matlab/reports/@seriesElements/getMaxRange.m +++ b/matlab/reports/@seriesElements/getMaxRange.m @@ -26,10 +26,10 @@ for i=1:ne ddt = a.getRange(); if isempty(ddmin) ddmin = ddt(1); - ddmax = ddt(size(ddt)); + ddmax = ddt(end); else ddmin = min(ddt(1), ddmin); - ddmax = max(ddt(size(ddt)), ddmax); + ddmax = max(ddt(end), ddmax); end end dd = ddmin:ddmax; \ No newline at end of file