Mercurial > octave
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);