Azzera filtri
Azzera filtri

Putting 1 around the matrix

2 visualizzazioni (ultimi 30 giorni)
Offroad Jeep
Offroad Jeep il 23 Set 2016
Commentato: Offroad Jeep il 23 Set 2016
Hi I have a 3X3 matrix and want to put 1 around the matrix as it will become 4X4 matrix.....
  3 Commenti
Offroad Jeep
Offroad Jeep il 23 Set 2016
ya sorry its 5X5
Offroad Jeep
Offroad Jeep il 23 Set 2016
yes I need 3X3 matrix Converted to 5X5 by putting 1 all around

Accedi per commentare.

Risposta accettata

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

Più risposte (1)

Adam
Adam il 23 Set 2016
Modificato: Adam il 23 Set 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

Categorie

Scopri di più su Image Processing Toolbox in Help Center e File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by