У меня есть набор значений (например, 20 значений) в массиве.Извлечение подвектора вектора
A = [1:20]
Я хочу разделить его на подмножества известного размера. Если я хочу, чтобы разделить его на 4 наборов размера 5, то я могу использовать
y = reshape(A,5,4)'
Но моя проблема в том, когда я не имею соответствующие кратные размеры. Скажем, я хочу разделить массив на множества 3. Таким образом, будет 7 наборов, но последний набор будет коротким.
, что именно я хочу
a1= [1 2 3]
a2= [4 5 6]
a3= [7 8 9]
a4= [10 11 12]
a5= [13 14 15]
a6= [16 17 18]
a7= [19 20]
Как я могу сделать этот вид к подгруппой вектора в MATLAB?
+1 Хорошее использование функций Matlab, обеспечивающих эту функциональность. Чтобы быть ясным, 'n' является максимальным размером подмножества. Итак, для вашего примера, 'n = 3' дало бы' y {7} 'быть' [19 20] ' –