From 73218bd88e1695b69423eb40d6d0db1538cb8440 Mon Sep 17 00:00:00 2001
From: Marco Ratto <marco.ratto@jrc.ec.europa.eu>
Date: Fri, 8 Feb 2013 14:31:49 +0100
Subject: [PATCH] bug fix to properly trap different reasons why unique
 solution is not obtained

---
 matlab/gsa/stab_map_.m | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/matlab/gsa/stab_map_.m b/matlab/gsa/stab_map_.m
index 8175344534..5a84573edd 100644
--- a/matlab/gsa/stab_map_.m
+++ b/matlab/gsa/stab_map_.m
@@ -262,11 +262,14 @@ if fload==0,
                 T=zeros(size(dr_.ghx,1),size(dr_.ghx,2)+size(dr_.ghu,2),Nsam);
                 egg=zeros(length(dr_.eigval),Nsam);
             end
-            if infox{j},
+            if infox{j}(1),
 %                 disp('no solution'),
                 if isfield(oo_.dr,'ghx'),
                     oo_.dr=rmfield(oo_.dr,'ghx');
                 end
+                if (infox{j}(1)<3 || infox{j}(1)>5) && isfield(oo_.dr,'eigval'),
+                    oo_.dr=rmfield(oo_.dr,'eigval');
+                end
             end
         catch
             if isfield(oo_.dr,'eigval'),
-- 
GitLab