это также можно решить с помощью accmarray
ncounts = accumarray(A(:),1); %ncounts should now be a 90 x 1 vector of counts
[vals,sidx] = sort(ncounts,'descend'); %vals has the counts, sidx has the number
B = [sidx(1:10),vals(1:10)];
accumarray не так быстр, как следовало бы, но часто быстрее, чем другие операции этого типа. мне потребовалось несколько сканов его страницы справки, чтобы понять, какого черта он делает. для ваших целей это, вероятно, медленнее, чем решение по протоколу Гистка, но немного более прямолинейно.
- редактировать: забыл '1' в вызове accumarray.