MATLAB Answers

Somone can help me with unique and find function?

5 views (last 30 days)
Hello everyone,
I have two matrix A and B and i wanna find the row equals in both matrix and remove the line on matrix B. I wanna safe on the vector the position the lines,How can i do it?
For example:
A = [1 2 6 3;
4 5 6 9;
7 7 7 6;
9 8 7 3];
B = [0 9 6 3;
3 5 1 9;
7 7 7 6;
9 8 9 9];
the row equals is row 3. So i wanna find the rows equal, that's row 3 and leave the matrix B this way:
B = [0 9 6 3;
3 5 1 9;
9 8 9 9];
vector = 3;
Help me

  0 Comments

Sign in to comment.

Accepted Answer

madhan ravi
madhan ravi on 1 Jun 2020
[lo,ix]= ismember(A,B,'rows')
B = B(~lo,:)
vector = ix(lo)

  1 Comment

madhan ravi
madhan ravi on 1 Jun 2020
ix = all(A == B, 2);
B = B(~ix, :)
vector = find(ix)

Sign in to comment.

More Answers (0)


Translated by