From e9688560f67a0ae1d903bc2a4102c6a96edcf5df Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?St=C3=A9phane=20Adjemia=20=28Scylla=29?= <stepan@dynare.org>
Date: Mon, 11 Feb 2019 16:56:27 +0100
Subject: [PATCH] Allow initialization with histval block.

[skip ci]
---
 matlab/backward/backward_model_irf.m | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/matlab/backward/backward_model_irf.m b/matlab/backward/backward_model_irf.m
index d4cba386df..b57042d906 100644
--- a/matlab/backward/backward_model_irf.m
+++ b/matlab/backward/backward_model_irf.m
@@ -58,6 +58,15 @@ else
     transform = varargin{2};
 end
 
+% If first argument is empty, try to set the initial condition with histval.
+if isempty(initialcondition)
+    try
+        initialcondition = dseries(M_.endo_histval', 1, cellstr(M_.endo_names), cellstr(M_.endo_names_tex));
+    catch
+        error('Use histval block to set the initial condition.')
+    end
+end
+
 % Check third argument.
 if ~iscell(listofshocks)
     error('Third input argument has to be a cell of string or dseries objects!')
-- 
GitLab