我想寫一個函數,可以返回一個函數,調整輸入值是否在數組中。下面是代碼:'未定義函數'錯誤,但我甚至沒有使用它
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))
有人能找到的東西嗎?
謝謝!!!!你幫我出來 – ssj 2013-05-06 15:33:32
@ssj - 請注意,調試者會清楚地說明這一點。這是一個好工具。學會使用它。 – 2013-05-06 18:17:45