How to add a column between two columns?

12 views (last 30 days)
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

Accepted Answer

Adam Danz
Adam Danz on 5 Feb 2020
Edited: Adam Danz on 5 Feb 2020
out = [M1(:,1:2), r, M1(:,3)];
  1 Comment
C'lette
C'lette on 4 Feb 2024
I suggest a little change, just to avoid hardcoding:
out = [M1(:,1:2), r, M1(:,3:end)];

Sign in to comment.

More Answers (0)

Categories

Find more on Data Types in Help Center and File Exchange

Community Treasure Hunt

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

Start Hunting!