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)

 採用された回答

Andrei Bobrov
Andrei Bobrov 2019 年 1 月 23 日

1 投票

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

4 件のコメント

Sky Scrapper
Sky Scrapper 2019 年 1 月 23 日
編集済み: Sky Scrapper 2019 年 1 月 23 日
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 2019 年 1 月 23 日
please answer on the edited question.
Andrei Bobrov
Andrei Bobrov 2019 年 1 月 24 日
out = A(all(A(:,[5,1:2:end]) ~= A(:,[end,2:2:end]),2),:)
Sky Scrapper
Sky Scrapper 2019 年 1 月 24 日
thanks

サインインしてコメントする。

その他の回答 (0 件)

カテゴリ

ヘルプ センター および File ExchangeFile Operations についてさらに検索

タグ

Community Treasure Hunt

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

Start Hunting!

Translated by