matlab如何找最接近数,并分类?

大佬们,假如有一组数,1,2,3,4,5,6,7,8,9,10这十个数字,我想把它们分A,B,C三类。分类原理是接近2.5,4.5,6.5,结果应该是A类有1,2,3,
B类有4,5,C类是6,7,8,9,10。 然后把这十个数直接变成2.5,2.5,2.5, 4.5,4.5, 6.5,6.5,6.5,6.5,6.5。

请问这样的代码该怎么写

高端操作:

A=1:10;
B=[2.5,4.5,6.5];
[~,id]=min(abs(B'-A));

C=B(id)

C =

2.5000    2.5000    2.5000    4.5000    4.5000    6.5000    6.5000    6.5000    6.5000    6.5000