How do I repeat a row a certain number of times?
92 次查看(过去 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!