我正在尝试编写一个函数,该函数可以返回一个函数,该函数可以调整输入值是否在数组中。这是代码:
function in = getArray(varargin)
%varargin must contain some 2D-arrays that define the border of range
%say,[0,1] [100,102]
narginchk(1,inf);
function result = isIn(value)
len = size(varargin);
for k = 1:len(1)
arr = varargin(k);
if (value >= arr(1)) && (value <= arr(2))
result = 1;
return;
else
result = 0;
end
end
end
in = @isIn;
end
太奇怪了,当我通过in = getArray([0,1]);in(10)
错误调用它时,如下所示:
??? Undefined function 'ge' for input arguments of type 'cell'.
Error in getArray/isIn (line 10)
if (value >= arr(1)) && (value <= arr(2))
有人能找到东西吗?