Clear Filters
Clear Filters

How do I double the size of a given matrix?

3 views (last 30 days)
A = [ 1 2
3 4
]
I want to double the size of matrix A by adding a duplicate of row 1 underneath it.
And also adding a duplicate of row 2 underneath it.
This is a simple example, but I will be doing this for a much larger matrix of 300x500. What is the best way to tackle this?
B = [ 1 2
1 2
3 4
3 4
]

Answers (1)

KSSV
KSSV on 8 Apr 2022
Edited: KSSV on 8 Apr 2022
A = [ 1 2
3 4] ;
iwant = repelem(A,2,1)
iwant = 4×2
1 2 1 2 3 4 3 4
  3 Comments
KSSV
KSSV on 8 Apr 2022
[m, n] = size(A) ; B = zeros(2*m, n) ; B(1:m,:) = A(1,:) ; B(m+1:end, :) = A(2, :) ;

Sign in to comment.

Categories

Find more on Shifting and Sorting Matrices in Help Center and File Exchange

Products

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!