MATLAB: Error in using find

find

Hello,
I am using find(a==min(a),1) to find the index of minimum element of "a" which is a row vector. I am looking for the first minimum, in fact. However, I am receiving this error:
??? Subscript indices must either be real positive integers or logicals.
I am really confused since I am using the same syntax in another code and it's working perfectly there. But I can't see what might go wrong here.
Any help would be appreciated. Saeed

Best Answer

Did you by any chance assign a variable as min? Because min is a MATLAB function, if you also create a variable, min, (never a good idea), you will get that error. Enter:
>>which min
and see what you get. To demonstrate that error:
min = 2;
a = randn(1,4);
find(a==min(a),1)
You should then clear min