function save_params_and_steady_state(filename) % function save_params_and_steady_state(filename) % % For all parameters, endogenous and exogenous variables, stores % their value in a file, using a simple name/value associative array. % * for parameters, the value is taken from the last parameter % initialization % * for exogenous, the value is taken from the last initval block % * for endogenous, the value is taken from the last steady state % computation (or, if no steady state has been computed, from the % last initval block) % Note that no variable type is stored in the file, so that the values % can be reloaded (with load_params_and_steady_state) in a setup where % the variable types are different. % % INPUTS % filename: where to store the saved values % % OUTPUTS % none % % SPECIAL REQUIREMENTS % none % Copyright (C) 2008 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 . global M_ oo_ for i = 1:M_.param_nbr stored_values.(deblank(M_.param_names(i,:))) = M_.params(i); end for i = 1:M_.endo_nbr stored_values.(deblank(M_.endo_names(i,:))) = oo_.steady_state(i); end for i = 1:M_.exo_nbr stored_values.(deblank(M_.exo_names(i,:))) = oo_.exo_steady_state(i); end save('-v6',filename, 'stored_values');