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