a={'a','aa','aaa','aaaa'}
length(a)
4
size(a)
1 4
How can I get the length of each element in the cell array with a single command? The desired output in the above example would be [1 2 3 4].
cellfun(@length, a).arrayfun - Apply function to each element of array check documentation: http://www.mathworks.com/help/techdoc/ref/arrayfun.html
arrayfun( @(c) length(c{1}), a) rather than the much simpler, and more obvious cellfun(@length, a)