Effacer les filtres
Effacer les filtres

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

3 vues (au cours des 30 derniers jours)
Alexandros Samp
Alexandros Samp le 3 Sep 2016
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].

Réponse acceptée

Andrei Bobrov
Andrei Bobrov le 3 Sep 2016
ii = strfind(Head{4},Hf{3});
Head{4}(bsxfun(@plus,ii(2:end),(0:numel(Hf{3})-1)')) = [];
  1 commentaire
Alexandros Samp
Alexandros Samp le 4 Sep 2016
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..

Connectez-vous pour commenter.

Plus de réponses (1)

KSSV
KSSV le 3 Sep 2016
Modifié(e) : KSSV le 3 Sep 2016
setdiff(F{1},G{1})
Calculate the difference between to arrays..
  3 commentaires
KSSV
KSSV le 3 Sep 2016
F{1} = setdiff(F{1},G{1})
Alexandros Samp
Alexandros Samp le 3 Sep 2016
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.

Connectez-vous pour commenter.

Catégories

En savoir plus sur Data Types dans Help Center et File Exchange

Tags

Aucun tag saisi pour le moment.

Community Treasure Hunt

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

Start Hunting!

Translated by