Remove elements from cell array

3 views (last 30 days)
lucksBi on 2 Jan 2018
Commented: lucksBi on 3 Jan 2018
Hi all
array1 = {[3,4,5,6];[4,5,7,8];[1,2,6,8]}
toRemove= {{3};{[]};{1,2}}
How can I remove corresponding values in toRemove from array1? Resultant array may look like this
ResultantArray = {[4,5,6];[4,5,7,8];[6,8]}
As there is no element is toRemove{1,2} so [4,5,6,7,8] will remain as it is.
Thanks in anticipation.

Accepted Answer

James Tursa
James Tursa on 2 Jan 2018
result = cellfun(@(x,y)x(~ismember(x,cell2mat(y))),array1,toRemove,'uni',false);

More Answers (0)


Find more on Programming Utilities in Help Center and File Exchange


Community Treasure Hunt

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

Start Hunting!