Remove elements from cell array

10 Ansichten (letzte 30 Tage)
lucksBi
lucksBi am 2 Jan. 2018
Kommentiert: lucksBi am 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.

Akzeptierte Antwort

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

Weitere Antworten (0)

Kategorien

Mehr zu Programming finden Sie in Help Center und File Exchange

Tags

Community Treasure Hunt

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

Start Hunting!

Translated by