我正在尝试编写一个函数,该函数可以返回一个函数,该函数调整输入值是否在数组中.这是代码:
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
Run Code Online (Sandbox Code Playgroud)
奇怪的是,当我通过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))
Run Code Online (Sandbox Code Playgroud)
有人能找到什么吗?