How to add a first row and a first column of zeros in a matrix?
8 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
hi,
i have a matrix, for example
A=[1 2 3; 4 5 6; 7 8 9]
how can i add a first row of zeros and a first colum of zeros to reach the following results?
B=[0 0 0 0; 0 1 2 3; 0 4 5 6; 0 7 8 9]
and how can i delete the last row and the last column of a matrix to reach this second results?
C=[0 0 0; 0 1 2; 0 4 5]
thank you very much matlab users!
0 commentaires
Réponse acceptée
Arif Hoq
le 14 Fév 2022
A=[1 2 3; 4 5 6; 7 8 9];
AA=[zeros(1,3);A];
AAA=zeros(4,1);
B=[AAA AA];
B(:,end)=[];
B(end,:)=[]
0 commentaires
Plus de réponses (2)
Star Strider
le 14 Fév 2022
A=[1 2 3; 4 5 6; 7 8 9];
B = zeros(size(A,1)+1,size(A,2)+1);
B(2:end,2:end) = A
C = B(1:end-1,1:end-1)
Four lines of code to do everything!
.
0 commentaires
Simon Dengler
le 14 Fév 2022
Modifié(e) : Simon Dengler
le 14 Fév 2022
bit more general and faster?
A=[1 2 3; 4 5 6; 7 8 9];
B=zeros(size(A)+1);
B(2:end,2:end)=A
0 commentaires
Voir également
Catégories
En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!