From 08baf6dca5a56a9a1c98cf4ce35ad3bff1a55a97 Mon Sep 17 00:00:00 2001
From: michel <michel@ac1d8469-bf42-47a9-8791-bf33cf982152>
Date: Wed, 22 Apr 2009 21:34:45 +0000
Subject: [PATCH] v4.1: fixing bugs in table for posterior mean

git-svn-id: https://www.dynare.org/svn/dynare/trunk@2615 ac1d8469-bf42-47a9-8791-bf33cf982152
---
 matlab/GetPosteriorParametersStatistics.m | 11 +++++------
 matlab/row_header_width.m                 |  6 +++---
 2 files changed, 8 insertions(+), 9 deletions(-)

diff --git a/matlab/GetPosteriorParametersStatistics.m b/matlab/GetPosteriorParametersStatistics.m
index eeca2d1d7b..7ac1777081 100644
--- a/matlab/GetPosteriorParametersStatistics.m
+++ b/matlab/GetPosteriorParametersStatistics.m
@@ -58,17 +58,17 @@ NumberOfDraws = TotalNumberOfMhDraws-floor(options_.mh_drop*TotalNumberOfMhDraws
 clear record;
 
 pnames=['     ';'beta ';'gamm ';'norm ';'invg ';'unif ';'invg2'];
-tit2 = sprintf('%10s %7s %10s %14s %4s %6s\n',' ','prior mean','post. mean','conf. interval','prior','pstdev');
-pformat = '%-*s %7.3f %8.4f %7.4f %7.4f %4s %6.4f';
+header_width = row_header_width(M_,estim_params_,bayestopt_);
+tit2 = sprintf('%-*s %10s %10s %16s %6s %10s\n',header_width+2,' ','prior mean','post. mean','conf. interval','prior','pstdev');
+pformat = '%-*s %10.3f %10.4f %10.4f %8.4f %6s %10.4f';
 
 disp(' ');disp(' ');disp('ESTIMATION RESULTS');disp(' ');
 try
     disp(sprintf('Log data density is %f.',oo_.MarginalDensity.ModifiedHarmonicMean))
 catch
-    [marginal,oo_] = marginal_density(M_, options_, estim_params_, oo_)
+    [marginal,oo_] = marginal_density(M_, options_, estim_params_, oo_);
     disp(sprintf('Log data density is %f.',oo_.MarginalDensity.ModifiedHarmonicMean))
 end
-header_width = row_header_width(M_,estim_params,bayestopt_);
 if np
     type = 'parameters';
     if TeX
@@ -97,8 +97,7 @@ if np
                 oo_ = Filloo(oo_,name,type,post_mean,hpd_interval,post_median,post_var,post_deciles,density);                
             end
         end
-        disp(sprintf(pformat,name,bayestopt_.p1(ip),...
-                     header_width, ...
+        disp(sprintf(pformat,header_width,name,bayestopt_.p1(ip),...
                      post_mean, ...
                      hpd_interval, ...
                      pnames(bayestopt_.pshape(ip)+1,:), ...
diff --git a/matlab/row_header_width.m b/matlab/row_header_width.m
index ef3762f110..b013007e5b 100644
--- a/matlab/row_header_width.m
+++ b/matlab/row_header_width.m
@@ -44,13 +44,13 @@ function w=row_header_width(M_,estim_params_,bayestopt_)
     end
     if nvx
         for i=1:nvx
-            k = estim_params_.var_exo(i,1) 
+            k = estim_params_.var_exo(i,1); 
             w = max(w,length(deblank(M_.exo_names(k,:))));
         end
     end
     if nvn
         for i=1:nvn
-            k = estim_params_.var_endo(i,1) 
+            k = estim_params_.var_endo(i,1); 
             w = max(w,length(deblank(M_.endo_names(k,:))));
         end
     end
@@ -68,7 +68,7 @@ function w=row_header_width(M_,estim_params_,bayestopt_)
             k1 = estim_params_.corrn(i,1);
             k2 = estim_params_.corrn(i,2);
             w = max(w,length(deblank(M_.endo_names(k1,:)))...
-                    +length(deblank(M_.endo_names(k2,:))))
+                    +length(deblank(M_.endo_names(k2,:))));
 
         end
     end
-- 
GitLab