How to add a column between two columns?

12 vues (au cours des 30 derniers jours)
Jose Grimaldo
Jose Grimaldo le 5 Fév 2020
Commenté : C'lette le 4 Fév 2024
I have a matrix 3x3 and a column vector 3x1. I'm trying to add the column vector between the second and third column of the 3x3 matrix.How can i add the column to the matrix?
M1=randi([-10,20],[3,3]); % M1 is 3x3 matrix
r=[5;5;5]; % r is 3x1 vector

Réponse acceptée

Adam Danz
Adam Danz le 5 Fév 2020
Modifié(e) : Adam Danz le 5 Fév 2020
out = [M1(:,1:2), r, M1(:,3)];
  1 commentaire
C'lette
C'lette le 4 Fév 2024
I suggest a little change, just to avoid hardcoding:
out = [M1(:,1:2), r, M1(:,3:end)];

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Data Types dans Help Center et File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by