comparison scripts/general/accumarray.m @ 19734:00e31f316a3a

Fix Matlab incompatibility of "ismatrix" (bug #42422). * data.cc (isvector): new tests * data.cc (isrow): documentation improved, new tests * data.cc (iscolumn): documentation improved, new tests * data.cc (ismatrix): is matrix now only checks the dimension due to Matlab compatibility, documentation improved, new tests * accumarray.m: use more appropriate function, than ismatrix * gradient.m: use more appropriate function, than ismatrix * num2str.m: use more appropriate functions, than ismatrix * ntsc2rgb.m: use more appropriate function, than ismatrix * condest.m: use more appropriate function, than ismatrix * expm.m: use more appropriate function, than ismatrix * onenormest.m: use more appropriate function, than ismatrix * isocolors.m: use more appropriate function, than ismatrix * isonormals.m: use more appropriate function, than ismatrix * isosurface.m: use more appropriate function, than ismatrix * __errcomm__.m: use more appropriate function, than ismatrix * __interp_cube__.m: use more appropriate function, than ismatrix * __marching_cube__.m: use more appropriate function, than ismatrix * __stem__.m: use more appropriate function, than ismatrix * stairs.m: use more appropriate function, than ismatrix * validsetargs.m: use more appropriate functions, than ismatrix * unique.m: use more appropriate functions, than ismatrix * bicg.m: additional tests for numerical value * bicgstab.m: additional tests for numerical value * cgs.m: additional tests for numerical value * gmres.m: additional tests for numerical value * qmr.m: additional tests for numerical value
author Kai T. Ohlhus <k.ohlhus@gmail.com>
date Thu, 12 Feb 2015 18:34:56 +0100
parents 4197fc428c7d
children e9f89866074c
comparison
equal deleted inserted replaced
19733:2e9f17872f36 19734:00e31f316a3a
237 elseif (ndims != length (sz)) 237 elseif (ndims != length (sz))
238 error ("accumarray: dimensions mismatch"); 238 error ("accumarray: dimensions mismatch");
239 endif 239 endif
240 240
241 ## Convert multidimensional subscripts. 241 ## Convert multidimensional subscripts.
242 if (ismatrix (subs)) 242 if (isnumeric (subs))
243 subs = num2cell (subs, 1); 243 subs = num2cell (subs, 1);
244 endif 244 endif
245 subs = sub2ind (sz, subs{:}); # creates index cache 245 subs = sub2ind (sz, subs{:}); # creates index cache
246 elseif (! isempty (sz) && length (sz) < 2) 246 elseif (! isempty (sz) && length (sz) < 2)
247 error ("accumarray: needs at least 2 dimensions"); 247 error ("accumarray: needs at least 2 dimensions");