MATLAB: Classify array elements without so many if statement

MATLABsort array

hello,everyone
Now i have an array A with double element between 0 to 8 ,now i want to sort them with interval length 0.5 ,i.e.
if A(i)<0.5
A(i) = 1;
else
if A(i)<1
A(i) = 2;
else
if A(i)<1.5
A(i) = 3;
else ...
But this is too lengthy and stupid…i wonder if there are any better ways to handle it.

Best Answer

out = discretize(A,0:.5:8)