Растянуть вектор-строку в Matlab

Мне нужно удвоить размер моего вектора вот так:

x=[1 1 0 1 0 0 1]

to

x=[1 1 1 1 0 0 1 1 0 0 0 0 1 1]

Есть ли простой способ сделать это без цикла?


person dreed75    schedule 14.02.2015    source источник
comment
Почему вы не хотите использовать цикл?   -  person MarkG    schedule 14.02.2015
comment
потому что я бы предпочел использовать матричные манипуляции, потому что это обычно быстрее   -  person dreed75    schedule 14.02.2015


Ответы (1)


Это можно сделать:

x=[1 1 0 1 0 0 1];
y=[x;x];
x = y(:)';
person herohuyongtao    schedule 14.02.2015