changeset 18664:900b524d9072

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.
author Rik <rik@octave.org>
date Sat, 19 Apr 2014 09:28:20 -0700
parents 271873b2f44f
children 652d9ed6f88d
files scripts/general/interp2.m
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- 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 <Z must be a matrix> interp2 ({1})
+%!error <Z must be a 2-D matrix> interp2 ({1})
+%!error <Z must be a 2-D matrix> interp2 (ones (2,2,2))
 %!error <N must be an integer .= 0> interp2 (1, ones (2))
 %!error <N must be an integer .= 0> interp2 (1, -1)
 %!error <N must be an integer .= 0> interp2 (1, 1.5)