MATLAB: How to remove an entry within a cell of a cell array

arraycellarraycellfunindexlessthanx

Hi all,
I have the following cell array:
C = { [1 2] ; [2 3 4 1 3 1 8 9] ; [6 9 8 0 0 2 3] } ;
How can I remove all entries in each cell that are less than or equal to 2, so I can end up with:
C = { [empty] ; [3 4 3 8 9] ; [6 9 8 3] }
I have tried
Cn = cellfun(@(x) x(x <= 2) == [], C, 'UniformOutput', 0)
But for some reason it is not working…
Thanks for your help in advance,
KR,
KMT.

Best Answer

cellfun(@(x) x(x>2), C, 'Uni', 0)