remove values of a matrix from another

16 Ansichten (letzte 30 Tage)
James
James am 6 Mai 2014
Beantwortet: José-Luis am 6 Mai 2014
Hi,
I have 2 matrices that are just lists of numbers. Matrix "A" is 380x1 and Matrix "B" is 230x1. I am trying to remove all of the numbers that are in "B" from "A". All of the numbers that are in B are in A so that should not be a problem. I have been trying to use
A(B)=[];
That is giving me the error "Index of element to remove exceeds matrix dimensions." I don't understand this since B is smaller than A.
Are there any other ways to do this?
Thanks in advance.

Akzeptierte Antwort

José-Luis
José-Luis am 6 Mai 2014
A = A(~ismember(A,B))

Weitere Antworten (1)

Sara
Sara am 6 Mai 2014
If A and B are 1D arrays:
for i = 1:numel(B)
A(A==B(i)) = [];
end

Kategorien

Mehr zu Matrix Indexing 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