changeset 22882:9b096bffc10d

Fix plotting of constant functions with ezplot (bug #49766). * __ezplot__.m (find_valid_domain): Check for constant value of Y domain and set limits to Y +/- 1.
author Rik <rik@octave.org>
date Mon, 12 Dec 2016 06:49:54 -0800
parents f84aa17075d4
children 7cf0b9654d44
files scripts/plot/draw/private/__ezplot__.m
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/plot/draw/private/__ezplot__.m	Sun Dec 11 20:33:24 2016 -0800
+++ b/scripts/plot/draw/private/__ezplot__.m	Mon Dec 12 06:49:54 2016 -0800
@@ -398,7 +398,7 @@
 
           elseif (auto_domain && ! auto_domain_done)
             valid_domain = find_valid_domain (X, Y, Z);
-            domain_ok = isequal (domain, valid_domain);
+            domain_ok = all (domain == valid_domain);
             domain = valid_domain;
             auto_domain_done = true;  # ensures only 1 round of do loop done
           else
@@ -503,6 +503,12 @@
       domain(3:4) = [XX(1), XX(end)];
     endif
 
+    ## Handle exceptional case of constant function
+    if (domain(3) == domain(4)) 
+      domain(3) -= 1;
+      domain(4) += 1;
+    endif
+
   else
     ## 3-D data such as mesh, surf
     Zfinite = ! isnan (Z);