From a4681b5092209c449e40b28a0cb155dc2d654cc1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?S=C3=A9bastien=20Villemot?= <sebastien@dynare.org>
Date: Mon, 7 Jan 2013 17:03:47 +0100
Subject: [PATCH] Don't fail when all values are NaN/Inf

---
 matlab/dyntable.m | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/matlab/dyntable.m b/matlab/dyntable.m
index 6df882c81..181d7e3ab 100644
--- a/matlab/dyntable.m
+++ b/matlab/dyntable.m
@@ -1,7 +1,7 @@
 function dyntable(title,headers,labels,values,label_width,val_width, ...
                   val_precis)
 
-% Copyright (C) 2002-2011 Dynare Team
+% Copyright (C) 2002-2013 Dynare Team
 %
 % This file is part of Dynare.
 %
@@ -30,7 +30,11 @@ label_width = max(size(deblank(char(headers(1,:),labels)),2))+2;
 
 label_fmt = sprintf('%%-%ds',label_width);
 
-values_length = max(ceil(max(max(log10(abs(values(isfinite(values))))))),1)+val_precis+1;
+if all(~isfinite(values))
+    values_length = 4;
+else
+    values_length = max(ceil(max(max(log10(abs(values(isfinite(values))))))),1)+val_precis+1;
+end
 if any(values) < 0
     values_length = values_length+1;
 end
-- 
GitLab