How to filter a cell array from entries from another cell array

5 views (last 30 days)
Hello,
I have a cell array, called cell1, containing a list of string variables. I would like to remove all variables with the same name in a second cell array, called cell2, and generate a thrid cell array, called cell3, with data from cell2 that were not present in cell1.
For example, let say that cell1 and cell2 are:
cell1 = {'aaa';'bbb';'ccc';'ddd'};
cell2 = {'bbb';'eee';'fff';'aaa';'ccc'};
How to get:
cell3 = {'eee';'fff'}
Thank you in advance,
Guillaume

Accepted Answer

Stephen23
Stephen23 on 4 May 2023
Edited: Stephen23 on 4 May 2023
cell1 = {'aaa';'bbb';'ccc';'ddd'};
cell2 = {'bbb';'eee';'fff';'aaa';'ccc'};
cell3 = setdiff(cell2,cell1)
cell3 = 2×1 cell array
{'eee'} {'fff'}

More Answers (0)

Tags

Products


Release

R2022b

Community Treasure Hunt

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

Start Hunting!