changeset 25461:265d3a59da27 stable

polar.m: Correct axes limits when using negative rho values (bug #53999). * polar.m: Use abs() to determine the maximum RHO value regardless of direction and use this value to size the axes appropriately.
author Rik <rik@octave.org>
date Tue, 12 Jun 2018 11:25:46 -0700
parents 1580ceab7f2c
children 6011085a9d7c 1c4ffd4f9404
files scripts/plot/draw/polar.m
diffstat 1 files changed, 6 insertions(+), 6 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/plot/draw/polar.m	Tue Jun 12 10:14:37 2018 -0700
+++ b/scripts/plot/draw/polar.m	Tue Jun 12 11:25:46 2018 -0700
@@ -69,27 +69,27 @@
         error ("polar: FMT argument must be a string");
       endif
       htmp = __plr2__ (hax, varargin{:});
-      maxr = max (varargin{2}(:));
+      maxr = max (abs (varargin{2}(:)));
     elseif (nargs == 2)
       if (ischar (varargin{2}))
         htmp = __plr1__ (hax, varargin{:});
         if (iscomplex (varargin{1}))
-          maxr = max (imag (varargin{1})(:));
+          maxr = max (abs (imag (varargin{1})(:)));
         else
-          maxr = max (varargin{1}(:));
+          maxr = max (abs (varargin{1}(:)));
         endif
       else
         fmt = "";
         htmp = __plr2__ (hax, varargin{:}, fmt);
-        maxr = max (varargin{2}(:));
+        maxr = max (abs (varargin{2}(:)));
       endif
     elseif (nargs == 1)
       fmt = "";
       htmp = __plr1__ (hax, varargin{:}, fmt);
       if (iscomplex (varargin{1}))
-        maxr = max (imag (varargin{1})(:));
+        maxr = max (abs (imag (varargin{1})(:)));
       else
-        maxr = max (varargin{1}(:));
+        maxr = max (abs (varargin{1}(:)));
       endif
     else
       print_usage ();