入力値が配列内にあるかどうかを調整する関数を返すことができる関数を作成しようとしています。コードは次のとおりです。
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))
誰かが何かを見つけることができますか?