Borrar filtros
Borrar filtros

Putting 1 around the matrix

2 visualizaciones (últimos 30 días)
Offroad Jeep
Offroad Jeep el 23 de Sept. de 2016
Comentada: Offroad Jeep el 23 de Sept. de 2016
Hi I have a 3X3 matrix and want to put 1 around the matrix as it will become 4X4 matrix.....
  3 comentarios
Offroad Jeep
Offroad Jeep el 23 de Sept. de 2016
ya sorry its 5X5
Offroad Jeep
Offroad Jeep el 23 de Sept. de 2016
yes I need 3X3 matrix Converted to 5X5 by putting 1 all around

Iniciar sesión para comentar.

Respuesta aceptada

Andrei Bobrov
Andrei Bobrov el 23 de Sept. de 2016
Let A - your matrix [3 x 3]:
A = magic(3);
out = ones(2 + size(A));
out(2:end-1,2:end-1) = A;

Más respuestas (1)

Adam
Adam el 23 de Sept. de 2016
Editada: Adam el 23 de Sept. de 2016
a = zeros(3);
b = padarray( a, [1 1], 1 );
would put 1s all the way round, but this produces a 5x5 matrix. A 4x4 matrix result is ambiguous without being more clearly defined.
Note: This requires the Image Processing Toolbox though

Categorías

Más información sobre Image Processing Toolbox 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