I have a array a = [1, 2 , 3 ,4], I want to repeat every element 3 times. The result is [1,1,1,2,2,2,3,3,3,4,4,4]

 採用された回答

Binbin Qi
Binbin Qi 2016 年 10 月 14 日

0 投票

You can use repelem function to accomplish your question
a =
1 2 3 4
>> repelem(a, 3)
ans =
1 1 1 2 2 2 3 3 3 4 4 4

その他の回答 (2 件)

KSSV
KSSV 2016 年 10 月 14 日

0 投票

k = [1, 2 , 3 ,4] ;
l = repelem(k,3)
Andrei Bobrov
Andrei Bobrov 2016 年 10 月 14 日
編集済み: Andrei Bobrov 2016 年 10 月 14 日

0 投票

For users MATLAB R2014b and older
out = reshape(repmat(a(:)',3,1),[],1)';
or
out = kron(a,ones(1,3));

カテゴリ

ヘルプ センター および File ExchangeData Types についてさらに検索

タグ

質問済み:

2016 年 10 月 14 日

編集済み:

2016 年 10 月 14 日

Community Treasure Hunt

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

Start Hunting!

Translated by