How to Create array with repeating values of another array

7 ビュー (過去 30 日間)
David Quilligan
David Quilligan 2016 年 1 月 28 日
コメント済み: David Quilligan 2016 年 1 月 28 日
Hi I have an array say x = [1 2 3 4 5] generated from previous code. I want to then create an array y = [1 1 2 2 3 3 4 4 5 5] what is the easiest way to accomplish this?

回答 (2 件)

Brendan Hamm
Brendan Hamm 2016 年 1 月 28 日
x = [1 2 3 4 5];
y = repelem(x,2)
y =
1 1 2 2 3 3 4 4 5 5

Titus Edelhofer
Titus Edelhofer 2016 年 1 月 28 日
Hi David,
use repmat and linear indexing:
x = [1 2 3 4 5];
% repeat two times:
xx = repmat(x, 2, 1);
% and access all elements
xRep = xx(:)'
xRep =
1 1 2 2 3 3 4 4 5 5
Titus

カテゴリ

Help Center および File ExchangeMatrices and Arrays についてさらに検索

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by