>> A = {2,5,0,10,0,[],22,0,13};
>> cellfun(@(a)~isempty(a)&&a>0,A)
ans =
1 1 0 1 0 0 1 0 1
But note that doing numeric operations on the contents of a cell array is quite inefficient. You could be much better off putting numeric data into a numeric array, and then all numeric operations will be much simpler and much more efficient:
>> A = {2,5,0,10,0,[],22,0,13};
>> A(cellfun('isempty',A)) = {NaN};
>> V = [A{:}]
V =
2 5 0 10 0 NaN 22 0 13
>> V>0
ans =
1 1 0 1 0 0 1 0 1
Best Answer