matrix padding with zero

2 visualizaciones (últimos 30 días)
Anvinder
Anvinder el 30 de Mzo. de 2016
Comentada: Anvinder el 1 de Abr. de 2016
I have a 3x3 matrix and a 2x3 matrix. I need to pad zeros in the 2x3 matrix only at the bottom row such that it becomes 3x3.
If i have another matrix let's say 5x4 and second one 5x2, i need to pad the last 2 columns of the 5x2 matrix such that it has same rows and columns as 5x4.
a = [1,2,3; 3,2,1; 1,2,3];
b = [1,2,3; 3,2,1];
d = padarray(b,[1,0],0)
This code is padding a row above and a row below the matrix but i just want it below the 2x3 matrix.
  4 comentarios
Anvinder
Anvinder el 1 de Abr. de 2016
Hi, Apologize for the delayed response.
Here is the picture of the matrices i want to be padded in the given manner.
Image Analyst
Image Analyst el 1 de Abr. de 2016
Yep, my answer below will do it. Simply assign the lower right element to zero, even if that element does not exist yet, and it will pad everything up to there with zeros.

Iniciar sesión para comentar.

Respuesta aceptada

Image Analyst
Image Analyst el 30 de Mzo. de 2016
Try this trick:
matrix2x2(3,3) = 0; % Add a row of zeros.
Then to turn the 5x2 into a 5x4:
b = rand(5,2)
array5x4 = padarray(b,[0,2],0, 'post')
  1 comentario
Anvinder
Anvinder el 1 de Abr. de 2016
If i write : a = [1,2,3; 3,2,1; 1,2,3]; b = [1,2,3; 3,2,1]; c = padarray(b,[0,2],0, 'post') then the input, output and padding it does is as per the shown figure attached but this is different from expected.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Community Treasure Hunt

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

Start Hunting!

Translated by