The first line goes through and does the task for all cell array members in out1.Y and the second one only does a single numeric array.
The @(c) is creating an anonymous function for cellfun to act on. You can see that the anonymous function's body is structurally the same as the second line, so the logic of the second one is being applied repeatedly in the first one.
Best Answer