How do I double the size of a given matrix?

4 Ansichten (letzte 30 Tage)
Steven Gangano
Steven Gangano am 8 Apr. 2022
Kommentiert: Steven Gangano am 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
]

Antworten (1)

KSSV
KSSV am 8 Apr. 2022
Bearbeitet: KSSV am 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 Kommentare
KSSV
KSSV am 8 Apr. 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 am 8 Apr. 2022
Thank you!

Melden Sie sich an, um zu kommentieren.

Kategorien

Mehr zu Creating and Concatenating Matrices finden Sie in Help Center und File Exchange

Produkte

Community Treasure Hunt

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

Start Hunting!

Translated by