Clear Filters
Clear Filters

How to remove similar element in cell?

1 view (last 30 days)
Dear Sir,
Is that possible to remove the similar element in each cell based on previous cell. for example:
z={[],[],282,[195,249,282],[195,249,282],[195,249,282],[195,249,282],[103,195,249,282],[103,195,249,282] [104,1,50,103,195,249,282]}
My I get the expected results below:? results = {[], [], 282, [195,249], [195,249], [195,249], [195,249], [103],[], [104,1,50],}
Thanks in advance and sorry for bothering you.
  2 Comments
Albert Fan
Albert Fan on 3 Aug 2018
Why there are four [195,249] in your expected result? Aren't you trying to remove all duplicate numbers?
laith Farhan
laith Farhan on 3 Aug 2018
Dear Albert, Yeah that true. I did mistake. therefore the expected results is : results = {[], [], 282, [195,249], [], [], [], [103],[], [104,1,50],}

Sign in to comment.

Accepted Answer

Fangjun Jiang
Fangjun Jiang on 3 Aug 2018
Edited: Fangjun Jiang on 3 Aug 2018
setdiff(), going through a loop
results=z;
for k=2:length(z)
results{k}=setdiff(z{k},z{k-1});
end
celldisp(results);
  3 Comments
laith Farhan
laith Farhan on 4 Aug 2018
Thanks Fangjun, that really amazing. it works

Sign in to comment.

More Answers (0)

Community Treasure Hunt

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

Start Hunting!