From 0061f081c99a04ed244fce5cf4600986da08daf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org> Date: Wed, 18 Sep 2019 17:13:44 +0200 Subject: [PATCH] @dseries/{first,last}observedperiod.m: MATLAB R2009b compatibility fix prod() does not accept logical arrays, need to explicitly convert to doubles. --- src/@dseries/firstobservedperiod.m | 2 +- src/@dseries/lastobservedperiod.m | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/@dseries/firstobservedperiod.m b/src/@dseries/firstobservedperiod.m index 0ba1444..13b8b95 100644 --- a/src/@dseries/firstobservedperiod.m +++ b/src/@dseries/firstobservedperiod.m @@ -26,7 +26,7 @@ function d = firstobservedperiod(o) % --*-- Unitary tests --*-- % along with Dynare. If not, see <http://www.gnu.org/licenses/>. b = ~isnan(o); -c = find(prod(b, 2)); +c = find(prod(double(b), 2)); if isempty(c) error('No overlapping non-NaN data points found in dseries.'); diff --git a/src/@dseries/lastobservedperiod.m b/src/@dseries/lastobservedperiod.m index a9d1b99..2863e87 100644 --- a/src/@dseries/lastobservedperiod.m +++ b/src/@dseries/lastobservedperiod.m @@ -26,7 +26,7 @@ function d = lastobservedperiod(o) % --*-- Unitary tests --*-- % along with Dynare. If not, see <http://www.gnu.org/licenses/>. b = ~isnan(o); -c = find(prod(b, 2)); +c = find(prod(double(b), 2)); if isempty(c) error('No overlapping non-NaN data points found in dseries.'); end -- GitLab