How do I repeat a row a certain number of times?
94 ビュー (過去 30 日間)
古いコメントを表示
I have a vector of numbers. i.e [ 1 2 3 4] I want to repeat that specific vector a certain number of times, to make a matrix of x rows. It's just the first row repeating itself x times. So it would be [ 1 2 3 4; 1 2 3 4; 1 2 3 4] If x was 3. However I cannot use repmat nor use an iteration
1 件のコメント
回答 (1 件)
sam0037
2016 年 4 月 11 日
Hi,
This can be also done using the REPELEM command as follows:
v = [1:4];
repelem(v,[3],[1])
Follow the link below to know more about this function:
2 件のコメント
Madhav Malhotra
2021 年 4 月 20 日
編集済み: Madhav Malhotra
2021 年 4 月 20 日
@sam0037Could you please explain how the second and third arguments in your function work?
The documentation doesn't provide an example of what happens when you put one-dimensional vectors as arguments to repelem.
Jesse Ivers
2023 年 7 月 26 日
They don't have to be vectors, simple ints accomplish the same goal. Not sure why they are bracketed in that example.
参考
カテゴリ
Help Center および File Exchange で Creating and Concatenating Matrices についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!