Removing values form the Matrix

Hi, All
i have two matrix matrix A has size 2 62 matrix B has size 10 62
actually the matrix B contains also matrix A
i want to remove the matrix A from matrix B.
How i can do this

 Respuesta aceptada

Azzi Abdelmalek
Azzi Abdelmalek el 13 de Mzo. de 2013
Editada: Azzi Abdelmalek el 13 de Mzo. de 2013

0 votos

for k=1:size(B,1)
if isequal(B(k:k+1,:),A)
idx=k
break
end
end
B(idx:idx+1,:)=[]

3 comentarios

M@lik Ali
M@lik Ali el 13 de Mzo. de 2013
Thanks for the response,
but i think there must be a simple solution as
for the vector we have
B(ismember(B,A)) = [];
it works for the vector, i think there should be a solution for the matrix
B(find(all(ismember(B,A),2)),:)=[]
M@lik Ali
M@lik Ali el 13 de Mzo. de 2013
thanks second one working gud

Iniciar sesión para comentar.

Más respuestas (1)

Andrei Bobrov
Andrei Bobrov el 13 de Mzo. de 2013
Editada: Andrei Bobrov el 13 de Mzo. de 2013
in your case:
B = randi(100,10,62);
A = B(4:5,:);
B(end,:) = A(1,:); % your data
[a,ii] = ismember(B,A,'rows');
iii = 1:size(A,1);
i1 = strfind(ii(:)',iii) + iii - 1;
B(i1,:) = [];

3 comentarios

M@lik Ali
M@lik Ali el 13 de Mzo. de 2013
sorry it is not working
Andrei Bobrov
Andrei Bobrov el 13 de Mzo. de 2013
corrected
Azzi Abdelmalek
Azzi Abdelmalek el 13 de Mzo. de 2013
This solution is more general

Iniciar sesión para comentar.

Categorías

Etiquetas

Community Treasure Hunt

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

Start Hunting!

Translated by