How to Remove the values that exist in a cell from another cell.

For example if i have a Cell F{} with [4 2 3 6 8 7] and another Cell G{} [3 4 6] and i want to remove the values from F that exist in G. So it will be like F{}=[2 8 7].

 Respuesta aceptada

ii = strfind(Head{4},Hf{3});
Head{4}(bsxfun(@plus,ii(2:end),(0:numel(Hf{3})-1)')) = [];

1 comentario

Thank you.! How can i write this function if i want the next element, for example in Head{5} i need to remove Hf{3} and Hf{4} and so..

Iniciar sesión para comentar.

Más respuestas (1)

KSSV
KSSV el 3 de Sept. de 2016
Editada: KSSV el 3 de Sept. de 2016
setdiff(F{1},G{1})
Calculate the difference between to arrays..

3 comentarios

I dont want to calculate the difference i want to remove the elements from the F matrix. Setdiff does return what i want .
F{1} = setdiff(F{1},G{1})
Head{4}
ans =
Columns 1 through 4
0.0032 0.0032 0.0142 0.0039
Columns 5 through 8
0.0019 0.0142 0.0039 0.0019
Hf{3}
ans =
0.0142 0.0039 0.0019
I would like to remove the values from Head that exist in the Hf{3}, so the New Head{4} would be 0.0032 0.0032 0.0142 0.0039 0.0019.

Iniciar sesión para comentar.

Categorías

Etiquetas

Aún no se han introducido etiquetas.

Preguntada:

el 3 de Sept. de 2016

Comentada:

el 4 de Sept. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by