Извините, если я неправильно понял, что вы хотите сделать.
Я думаю, что следующий маленький трюк может сделать то, что вы хотите (это глупо, но я не эксперт Matlab):
[a, b] = meshgrid(0:nBins-1, 0:binSize-1)
inds = a*binSize + b + 1
Теперь inds
- это матрица индексов nBins * binSize. Вы можете индексировать Upper с этим как
Upper(inds)
, который должен давать вам подмножества в качестве столбцов в результирующей матрице.
Редактировать: увидев ответ Йоды, он лучше;)