フィルターのクリア

How to Create array with repeating values of another array

5 ビュー (過去 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 ExchangeMatrix Indexing についてさらに検索

Community Treasure Hunt

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

Start Hunting!

Translated by