From 62e80b0c07d14539f5bc515a3664131d1640926f Mon Sep 17 00:00:00 2001 From: Johannes Pfeifer Date: Fri, 17 Sep 2021 14:42:44 +0200 Subject: [PATCH] smoother2histval.m: also set M_.exo_histval --- matlab/smoother2histval.m | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/matlab/smoother2histval.m b/matlab/smoother2histval.m index 29791be1d..c7502012e 100644 --- a/matlab/smoother2histval.m +++ b/matlab/smoother2histval.m @@ -188,11 +188,16 @@ for i = 1:length(invars) v = s((period-M_.maximum_lag+1):period); if ~isfield(opts, 'outfile') - j = strmatch(outvars{i}, M_.endo_names, 'exact'); - if isempty(j) - error(['smoother2histval: output variable ' outvars{i} ' does not exist.']) - else - M_.endo_histval(j, :) = v(k); + j_endo = strmatch(outvars{i}, M_.endo_names, 'exact'); + if ~isempty(j_endo) + M_.endo_histval(j_endo, :) = v; + end + j_exo = strmatch(outvars{i}, M_.exo_names, 'exact'); + if ~isempty(j_exo) + M_.exo_histval(j_exo, :) = v; + end + if isempty(j_endo) && isempty(j_exo) + error(['smoother2histval: output variable ' outvars{i} ' does not exist.']) end else data(:, i) = v';