Azzera filtri
Azzera filtri

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

3 visualizzazioni (ultimi 30 giorni)
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].

Risposta accettata

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

Accedi per commentare.

Più risposte (1)

KSSV
KSSV il 3 Set 2016
Modificato: KSSV il 3 Set 2016
setdiff(F{1},G{1})
Calculate the difference between to arrays..
  3 Commenti
Alexandros Samp
Alexandros Samp il 3 Set 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.

Accedi per commentare.

Categorie

Scopri di più su Data Types in Help Center e File Exchange

Tag

Non è stata ancora inserito alcun tag.

Community Treasure Hunt

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

Start Hunting!

Translated by