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!