How do I double the size of a given matrix?

4 visualizaciones (últimos 30 días)
Steven Gangano
Steven Gangano el 8 de Abr. de 2022
Comentada: Steven Gangano el 8 de Abr. de 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
]

Respuestas (1)

KSSV
KSSV el 8 de Abr. de 2022
Editada: KSSV el 8 de Abr. de 2022
A = [ 1 2
3 4] ;
iwant = repelem(A,2,1)
iwant = 4×2
1 2 1 2 3 4 3 4
  3 comentarios
KSSV
KSSV el 8 de Abr. de 2022
[m, n] = size(A) ; B = zeros(2*m, n) ; B(1:m,:) = A(1,:) ; B(m+1:end, :) = A(2, :) ;
Steven Gangano
Steven Gangano el 8 de Abr. de 2022
Thank you!

Iniciar sesión para comentar.

Categorías

Más información sobre Creating and Concatenating Matrices en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by