How to repeat each elements of matrix irregularly
1 view (last 30 days)
Show older comments
Jenjen Ahmad Zaeni
on 27 May 2021
Commented: Jenjen Ahmad Zaeni
on 28 May 2021
Hello everyone, i have a matrix like:
A =
0.2978 -0.7649 -2.8475 3.4084
And i want to repeat the elements of matrix but differently for each element. For example, i want to repeat 0.2978 two times, -0.7649 three times, -2.8475 two times, and 3.4084 four times. So it will look like:
B =
0.2978 0.2978 -0.7649 -0.7649 -0.7649 -2.8475 -2.8475 3.4084 3.4084 3.4084 3.4084
What is the way to do that? Thank you.
0 Comments
Accepted Answer
Sulaymon Eshkabilov
on 27 May 2021
Hi,
This is an easy solution to your exercise. You can adjust it w.r.t your exercise conditions:
A =[0.2978 -0.7649 -2.8475 3.4084];
AA=[];
for ii = 2:numel(A)
AA = [AA, repmat(A(ii-1), 1, ii)];
end
Good luck.
2 Comments
More Answers (1)
Image Analyst
on 27 May 2021
Use repelem():
A =[0.2978 -0.7649 -2.8475 3.4084]
B = repelem(A, [2 : length(A) + 1])
3 Comments
Image Analyst
on 28 May 2021
Edited: Image Analyst
on 28 May 2021
Wow, about time to upgrade. There has been so many improvements in the last 7 years as you can imagine. You can edit the release even after you post you know. I've done it for you this time.
See Also
Categories
Find more on Matrix Indexing in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!