How do I delete rows and columns from a matrix
149 views (last 30 days)
Show older comments
I know this has been asked before, but I am new to matlab and all the answers I read through were jargon to me. So if someone could really dumb this down that would be wonderful. That being said, I have a simple matrix A= [1 2 3; 4 5 6; 7 8 9]. If I want to make A1 = the same matrix with the second row deleted and A2 = matrix A with the second column deleted. How would I do this? I can delete the end rows and columns, but can not seem to figure out a way to delete middle sections. Again, I know this has been asked so I appreciate your patients. Thanks in advance.
1 Comment
Accepted Answer
Star Strider
on 21 Jan 2016
Here are a couple different ways to do each:
A= [1 2 3; 4 5 6; 7 8 9];
A1 = A([1 3],:);
A1 = A;
A1(2,:) = [];
A2 = A(:, [1 3]);
A2 = A;
A2(:,2) = [];
The first method in each selects all but the second row or column, and the second method in each sets a specific row or column to ‘empty’ or ‘[]’. There are likely other methods as well, but those are the ones that come quickly to mind tonight.
More Answers (1)
Lalit Dhurve
on 29 Jan 2020
A= [1 2 3; 4 5 6; 7 8 9];
A1=A;
A1(2,:)=[];
A2=A;
A2(:,2)=[];
A1 , A2
0 Comments
See Also
Categories
Find more on Logical 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!