Adding Zeros vectors within a matrix

9 visualizzazioni (ultimi 30 giorni)
I have a 3x3 matrix of values ex
A=[ 1 2 3;
4 5 6;
7 8 9]
I need it to add zeros at certain locations with in the matrix to make a 5x5 with zeros in the 3rd and 4th row and column ex
A2=[1 2 0 0 3;
4 5 0 0 6;
0 0 0 0 0;
0 0 0 0 0;
7 8 0 0 9]
my first attempt was concatenate but I can't figure out how to move the values correctly
newA=[A,zeros(3,2)]
newA_1=[newA;zeros(2,5)]

Risposta accettata

Walter Roberson
Walter Roberson il 21 Apr 2019
A2 = zeros(5,5);
A2([1:2, 5], [1:2, 5]) = A;
  1 Commento
Kevin Smith
Kevin Smith il 22 Apr 2019
Thank you so much. I didn't expect that to be simple.

Accedi per commentare.

Più risposte (0)

Categorie

Scopri di più su Creating and Concatenating Matrices 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