Hello,
say, A==[0,0,1,2,3,3,6,6; 8,4,5,6,7,7,8,2; 9,9,10,10,11,12,22,45; 0,1,0,2,7,8,16,17; 0 0 0 0 0 0 1 1];
I need to delete the entire rows if any one of them happens:
a) column 1= column2
b) column3 =column4
c)column5 = column6
d)column7 = column8
e) column 5=column8
so finally, i''ll get,
A= [0,1,0,2,7,8,16,17]
Could you please help me knowing this how to do?
(edited)

 Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 23 Jan 2019

1 vote

out = A(all(A(:,1:2:end) ~= A(:,2:2:end),2),:)

4 commentaires

Sky Scrapper
Sky Scrapper le 23 Jan 2019
Modifié(e) : Sky Scrapper le 23 Jan 2019
sorry, i''ll have to put one more condition that if:
column 5=column8
then i will have to delete that row also.
Sky Scrapper
Sky Scrapper le 23 Jan 2019
please answer on the edited question.
Andrei Bobrov
Andrei Bobrov le 24 Jan 2019
out = A(all(A(:,[5,1:2:end]) ~= A(:,[end,2:2:end]),2),:)
Sky Scrapper
Sky Scrapper le 24 Jan 2019
thanks

Connectez-vous pour commenter.

Plus de réponses (0)

Catégories

En savoir plus sur File Operations dans Centre d'aide et File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by