Чередование/чередование/переплетение двух векторов в один массив

я хочу совместить

A = [1 3 5 7 9];  
B = [2 4 6 8 10];

в

C = [1 2 3 4 5 6 7 8 9 10];

Я сделал переплетение for-loop следующим образом:

for i=1:length(A)
    C(2*i-1) = A(i);
    C(2*i) = B(i);
end

Есть ли лучший способ чередования, чем этот? возможно, не делая никакого цикла?


person micropyre    schedule 03.07.2020    source источник
comment
mathworks.com/matlabcentral/answers/   -  person Paolo    schedule 03.07.2020
comment
Добро пожаловать в Stack Overflow! Прочтите выдержки из тегов matlab и октава. Эти языки похожи, но определенно не одинаковы. Используйте оба варианта только для пометки вопроса, когда явно спрашиваете о различиях/сходствах между двумя языками.   -  person Adriaan    schedule 03.07.2020
comment
@Паоло, спасибо! Этот (:) трюк был действительно полезным.   -  person micropyre    schedule 03.07.2020
comment
@Adriaan ой, извините за использование обоих тегов. И спасибо, что поделились актуальным вопросом. (Сначала я пытался найти ответ, но тот, которым вы поделились, не появился в соответствующих результатах)   -  person micropyre    schedule 03.07.2020