Я не говорю на Matlab, но вам нужно найти квантили в ваших данных.Это код Mathematica, который сделает это:
In[88]:= data = RandomVariate[SkewNormalDistribution[0, 1, 2], 10^4];
Вычислить квантильные точки:
In[91]:= q10 = Quantile[data, Range[0, 10]/10];
Теперь формируйте пары последовательных квантилей:
In[92]:= intervals = Partition[q10, 2, 1];
In[93]:= intervals
Out[93]= {{-1.397, -0.136989}, {-0.136989, 0.123689}, {0.123689,
0.312232}, {0.312232, 0.478551}, {0.478551, 0.652482}, {0.652482,
0.829642}, {0.829642, 1.02801}, {1.02801, 1.27609}, {1.27609,
1.6237}, {1.6237, 4.04219}}
Убедитесь, чтоточки разделения разделяют данные почти равномерно:
In[94]:= Table[Count[data, x_ /; i[[1]] <= x < i[[2]]], {i, intervals}]
Out[94]= {999, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000, 1000}