Clear Filters
Clear Filters

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

3 views (last 30 days)
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].

Accepted Answer

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

Sign in to comment.

More Answers (1)

KSSV
KSSV on 3 Sep 2016
Edited: KSSV on 3 Sep 2016
setdiff(F{1},G{1})
Calculate the difference between to arrays..
  3 Comments
Alexandros Samp
Alexandros Samp on 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.

Sign in to comment.

Categories

Find more on Data Types in Help Center and File Exchange

Tags

No tags entered yet.

Community Treasure Hunt

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

Start Hunting!