How to insert copies of columns inside matrix with a specific condition?
2 views (last 30 days)
Show older comments
Zuha Yousuf
on 19 Mar 2020
Commented: Zuha Yousuf
on 19 Mar 2020
So I have a matrix, lets call it A. A has 10 rows and 25 columns. I want to create 10 copies of each column, and insert those copies right after that column, and preceding the next column. Something like this:
[column 1 copy 1 copy 2 copy 3.........copy 10 column 2 copy 1...and so on until column 25]
Is there any way for me to do this in MATLAB? Any help appreciated!!!!
0 Comments
Accepted Answer
Sriram Tadavarty
on 19 Mar 2020
3 Comments
Sriram Tadavarty
on 19 Mar 2020
Hi Zuha,
Did you use even the reshape function?
When i sued both, i exactly get what you are looking for.
A = rand(10,25); % Size 10 x 25
Ar = repmat(A,11,1); % size 110 x 25 (For 10 copies use, 10+1 here)
out = reshape(Ar,10,[]); % Size 10 x 275
Attached the small image, to show this.
Regards,
Sriram
More Answers (0)
See Also
Categories
Find more on Loops and Conditional Statements 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!