90 lines
2.7 KiB
Matlab
90 lines
2.7 KiB
Matlab
function plot_priors(bayestopt_,M_,estim_params_,options_)
|
|
% function plot_priors
|
|
% plots prior density
|
|
%
|
|
% INPUTS
|
|
% o bayestopt_ [structure]
|
|
% o M_ [structure]
|
|
% o options_ [structure]
|
|
%
|
|
% OUTPUTS
|
|
% None
|
|
%
|
|
% SPECIAL REQUIREMENTS
|
|
% None
|
|
|
|
% Copyright (C) 2004-2010 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 <http://www.gnu.org/licenses/>.
|
|
|
|
TeX = options_.TeX;
|
|
|
|
figurename = 'Priors';
|
|
npar = length(bayestopt_.p1);
|
|
[nbplt,nr,nc,lr,lc,nstar] = pltorg(npar);
|
|
|
|
if TeX
|
|
fidTeX = fopen([M_.fname '_Priors.TeX'],'w');
|
|
fprintf(fidTeX,'%% TeX eps-loader file generated by plot_priors.m (Dynare).\n');
|
|
fprintf(fidTeX,['%% ' datestr(now,0) '\n']);
|
|
fprintf(fidTeX,' \n');
|
|
end
|
|
for plt = 1:nbplt,
|
|
hplt = dyn_figure(options_,'Name',figurename);
|
|
if TeX
|
|
TeXNAMES = [];
|
|
NAMES = [];
|
|
end
|
|
nstar0 = min(nstar,npar-(plt-1)*nstar);
|
|
for index=1:nstar0
|
|
names = [];
|
|
i = (plt-1)*nstar + index;
|
|
[x,f,abscissa,dens,binf,bsup] = draw_prior_density(i,bayestopt_);
|
|
[nam,texnam] = get_the_name(i,TeX,M_,estim_params_,options_);
|
|
if TeX
|
|
if index==1
|
|
TeXNAMES = texnam;
|
|
NAMES = nam;
|
|
else
|
|
TeXNAMES = char(TeXNAMES,texnam);
|
|
NAMES = char(NAMES,nam);
|
|
end
|
|
end
|
|
subplot(nr,nc,index)
|
|
hh = plot(x,f,'-k','linewidth',2);
|
|
set(hh,'color',[0.7 0.7 0.7]);
|
|
box on
|
|
title(nam,'Interpreter','none')
|
|
drawnow
|
|
end
|
|
dyn_saveas(hplt,[M_.fname '_Priors' int2str(plt)],options_);
|
|
if TeX
|
|
fprintf(fidTeX,'\\begin{figure}[H]\n');
|
|
for jj = 1:nstar0,
|
|
fprintf(fidTeX,'\\psfrag{%s}[1][][0.5][0]{%s}\n',deblank(NAMES(jj,:)),deblank(TeXNAMES(jj,:)));
|
|
end
|
|
fprintf(fidTeX,'\\centering\n');
|
|
fprintf(fidTeX,'\\includegraphics[scale=0.5]{%s_Priors%s}\n',M_.fname,int2str(plt));
|
|
fprintf(fidTeX,'\\caption{Priors.}');
|
|
fprintf(fidTeX,'\\label{Fig:Priors:%s}\n',int2str(plt));
|
|
fprintf(fidTeX,'\\end{figure}\n');
|
|
end
|
|
end
|
|
if TeX
|
|
fprintf(fidTeX,' \n');
|
|
fprintf(fidTeX,'%% End of TeX file.\n');
|
|
fclose(fidTeX);
|
|
end |