# HG changeset patch # User Rik # Date 1397924900 25200 # Node ID 900b524d907279103bf81d2edf6eaaeb2d509b84 # Parent 271873b2f44f4d14db75c97083fde39356fa2493 interp2: Verify Z matrix is 2-D (bug #41267). * interp2.m: Validate that Z matrix is 2-D. Add %!error test to check new code. diff -r 271873b2f44f -r 900b524d9072 scripts/general/interp2.m --- a/scripts/general/interp2.m Wed Apr 02 20:46:57 2014 +0200 +++ b/scripts/general/interp2.m Sat Apr 19 09:28:20 2014 -0700 @@ -141,8 +141,8 @@ endswitch ## Type checking - if (! ismatrix (Z)) - error ("interp2: Z must be a matrix"); + if (! (ismatrix (Z) && ndims (Z) == 2)) + error ("interp2: Z must be a 2-D matrix"); endif if (! isempty (n) && ! (isscalar (n) && n >= 0 && n == fix (n))) error ("interp2: N must be an integer >= 0"); @@ -654,7 +654,8 @@ %!assert (interp2 (z, [2 3 1], [2 2 2], "spline"), [5 7 3], tol) %% Test input validation -%!error interp2 ({1}) +%!error interp2 ({1}) +%!error interp2 (ones (2,2,2)) %!error interp2 (1, ones (2)) %!error interp2 (1, -1) %!error interp2 (1, 1.5)