Removing a specific row from a matrix

2 Ansichten (letzte 30 Tage)
Konstantinos Tsitsilonis
Konstantinos Tsitsilonis am 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.

Akzeptierte Antwort

Walter Roberson
Walter Roberson am 15 Jun. 2018
a = reshape(a, [], 2);
However, better could would be
a( ismember(a, b, 'rows'), :) = [];

Weitere Antworten (0)

Kategorien

Mehr zu MATLAB finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by