changeset 28085:739045a86cfd stable

griddata3.m: Fix ignored input "method" (bug #57835). griddata3.m: Set default for input "method" to "linear". Pass method argument to internal griddatan() call. Adjust BIST test for new behavior.
author Nicholas R. Jankowski <jankowskin@asme.org>
date Sun, 16 Feb 2020 21:08:35 -0500
parents 8ddecbd15a88
children 32af6bb2a120 8565d950a3ca
files scripts/geometry/griddata3.m
diffstat 1 files changed, 3 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/scripts/geometry/griddata3.m	Mon Feb 17 17:23:53 2020 -0800
+++ b/scripts/geometry/griddata3.m	Sun Feb 16 21:08:35 2020 -0500
@@ -43,7 +43,7 @@
 ## @seealso{griddata, griddatan, delaunayn}
 ## @end deftypefn
 
-function vi = griddata3 (x, y, z, v, xi, yi, zi, method, varargin)
+function vi = griddata3 (x, y, z, v, xi, yi, zi, method = "linear", varargin)
 
   if (nargin < 7)
     print_usage ();
@@ -74,7 +74,7 @@
     error ("griddata3: XI, YI, and ZI must be vectors or matrices of the same size");
   endif
 
-  vi = griddatan ([x(:), y(:), z(:)], v(:), [xi(:), yi(:), zi(:)], varargin{:});
+  vi = griddatan ([x(:), y(:), z(:)], v(:), [xi(:), yi(:), zi(:)], method, varargin{:});
   vi = reshape (vi, size (xi));
 
 endfunction
@@ -104,4 +104,4 @@
 %! [xi, yi, zi] = meshgrid (-0.8:0.2:0.8);
 %! vi = griddata3 (x, y, z, v, xi, yi, zi, "nearest");
 %! vv = vi - xi.^2 - yi.^2 - zi.^2;
-%! assert (max (abs (vv(:))), 0, 0.1);
+%! assert (max (abs (vv(:))), 0.385, 0.1);