How do I double the size of a given matrix?

12 visualizzazioni (ultimi 30 giorni)
Steven Gangano
Steven Gangano il 8 Apr 2022
Commentato: Steven Gangano il 8 Apr 2022
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
]

Risposte (1)

KSSV
KSSV il 8 Apr 2022
Modificato: KSSV il 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 Commenti
KSSV
KSSV il 8 Apr 2022
[m, n] = size(A) ; B = zeros(2*m, n) ; B(1:m,:) = A(1,:) ; B(m+1:end, :) = A(2, :) ;

Accedi per commentare.

Categorie

Scopri di più su Shifting and Sorting Matrices in Help Center e File Exchange

Prodotti

Community Treasure Hunt

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

Start Hunting!

Translated by