MATLAB: Converting a double array to a logical array conditionally

working with arrays

Double array A is [2 1 6 7 3 5 4]. How can I convert it to a logical array in a way to get 1 for the first (for example) 3 elements and 0 for the rest. i.e., B = [1 1 0 0 0 1 0]. I apologize for the very basic nature of this question but unfortunately couldn't find any answer for it!

Best Answer

A = [2 1 6 7 3 5 4];
B = ismember(sort(A),A(1:3));