From 57e8c52ef9697725c2345c33aed6555a9ba56fdd Mon Sep 17 00:00:00 2001
From: Johannes Pfeifer <jpfeifer@gmx.de>
Date: Wed, 17 Jan 2024 17:35:50 +0100
Subject: [PATCH] GSA_recursive: make sure nobs is correctly set before
 checking for recursive estimation

Closes #1611

(cherry picked from commit 619de017d63d1154e3b2be38a5e3ae6642d06dca)
---
 matlab/+gsa/run.m | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/matlab/+gsa/run.m b/matlab/+gsa/run.m
index c84be3cac0..3d38191e82 100644
--- a/matlab/+gsa/run.m
+++ b/matlab/+gsa/run.m
@@ -101,6 +101,9 @@ if ~isempty(options_gsa.datafile) || isempty(bayestopt_) || options_gsa.rmse
         disp('must be specified for RMSE analysis!');
         error('Sensitivity anaysis error!')
     end
+    if isfield(options_gsa,'nobs')
+        options_.nobs=options_gsa.nobs;
+    end
     if ~isempty(options_.nobs) && length(options_.nobs)~=1
         error('dynare_sensitivity does not support recursive estimation. Please specify nobs as a scalar, not a vector.')
     end
@@ -108,9 +111,6 @@ if ~isempty(options_gsa.datafile) || isempty(bayestopt_) || options_gsa.rmse
     if isfield(options_gsa,'first_obs')
         options_.first_obs=options_gsa.first_obs;
     end
-    if isfield(options_gsa,'nobs')
-        options_.nobs=options_gsa.nobs;
-    end
     if isfield(options_gsa,'presample')
         options_.presample=options_gsa.presample;
     end
-- 
GitLab