Repeat copies of array elements using for loop/while
显示 更早的评论
Hi, I need create a code where the elements of an array are repeat:
For example:
% Create a simple vector:
for i =1:4
Vec(i) = i;
end
Vec = [1,2,3,4];
If I need repeat the elements of this vector 2 times:
Vec = [1,1,2,2,3,3,4,4];
3 times:
Vec = [1,1,1,2,2,2,3,3,3,4,4,4];
I know using the function: repelem; I can get this result but I need do it using a for loop/while.
¿Any idea?
6 个评论
Image Analyst
2022-2-26
Why? You didn't tag it as homework so since it's not your homework why won't you use repelem()?
Juan Pérez Álvarez
2022-2-26
Image Analyst
2022-2-27
OK, if you want to create your own, then I'll let you do it. I'll just give a hint if you want it. The index "i" in the loop should be a vector of length 2 that specifies a starting and stopping index, like instead of 2 it should be [3:4].
Juan Pérez Álvarez
2022-2-27
Image Analyst
2022-2-27
What if you subtract 1 from i before multiplying it by 2?
Juan Pérez Álvarez
2022-2-27
编辑:Image Analyst
2022-2-27
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Matrix Indexing 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!