Need to remove elements which repeated 2 times

1 Ansicht (letzte 30 Tage)
NA
NA am 3 Mär. 2020
Kommentiert: NA am 3 Mär. 2020
I have
A=[1 2; 1,3; 1,4; 1,5; 2,3; 3,6; 4,5; 5,6];
element 2, 4, 6 repeated 2 times. I want to remove them from A.
A_new=[1,3; 1,5]
  5 Kommentare
Turlough Hughes
Turlough Hughes am 3 Mär. 2020
If you have values repeated in the same row and nowhere else, is that row to be deleted also?
i.e. for this input
A=[1 2; 1,3; 1,4; 1,5; 2,3; 3,6; 4,5; 5,6; 8 8];
is then answer then
A_new = [1 3; 1 5; 8 8]; %or
A_new = [1 3; 1 5];
NA
NA am 3 Mär. 2020
in my case should be A_new = [1 3; 1 5];

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

Alex Mcaulley
Alex Mcaulley am 3 Mär. 2020
A=[1 2; 1,3; 1,4; 1,5; 2,3; 3,6; 4,5; 5,6];
N=max(max(A));
A_new = A;
for i=1:N
if sum(sum(A==i),2)==2
A_new(any(ismember(A_new,i),2),:)=[];
end
end

Weitere Antworten (0)

Kategorien

Mehr zu Line Plots 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