Removing a specific row from a matrix

2 vues (au cours des 30 derniers jours)
Konstantinos Tsitsilonis
Konstantinos Tsitsilonis le 15 Juin 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.

Réponse acceptée

Walter Roberson
Walter Roberson le 15 Juin 2018
a = reshape(a, [], 2);
However, better could would be
a( ismember(a, b, 'rows'), :) = [];
  1 commentaire
Konstantinos Tsitsilonis
Konstantinos Tsitsilonis le 15 Juin 2018
Works as expected, thanks!

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices 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