Removing a specific row from a matrix
1 view (last 30 days)
Show older comments
Konstantinos Tsitsilonis
on 15 Jun 2018
Commented: Konstantinos Tsitsilonis
on 15 Jun 2018
Hi all,
I would like to remove a row from a matrix, however I cannot seem to be able to do it. Here is an example:
a = [1 2 ; 3 4 ; 5 6 ; 7 8]; %matrix
b = [3 4] ; %vector to remove
a( a==b) = [] ; %removing the vector
This seems to be working, however the matrix 'a' is returned as:
a = [1 5 7 2 6 8] ;
The desired format would be:
a = [1 2 ; 5 6 ; 7 8] ;
How would can I get that?
Thanks for your help in advance,
KMT.
0 Comments
Accepted Answer
Walter Roberson
on 15 Jun 2018
a = reshape(a, [], 2);
However, better could would be
a( ismember(a, b, 'rows'), :) = [];
More Answers (0)
See Also
Categories
Find more on Creating and Concatenating Matrices 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!