Как эффективно переупорядочить вектор? Числа представляют собой «кадры» в фильме, которые отсортированы в следующем порядке:
a=[1 4 7 2 5 8 3 6 9];
результатом должен быть массив ячеек с различными потоками, начинающимися с 1,2 и 3:
b{1}=[1 2 3];
b{2}=[4 5 6];
b{3}=[7 8 9];
Сейчас я использую цикл for
, но у меня есть подозрение, что это можно сделать более эффективно (т. Е. Меньше строк кода, меньше времени для выполнения), чем цикл for
:
for ind=1:3
b{ind}=a(ind:3:end);
end
Конечный код имеет ind=1:30000
вместо ind=1:3
; Есть ли более эффективный способ сделать это?