a={'a','aa','aaa','aaaa'}
length(a)
4
size(a)
1 4
我该如何用一个单独的命令获取单元格数组中每个元素的长度?在上面的示例中,期望的输出是
[1 2 3 4]
。a={'a','aa','aaa','aaaa'}
length(a)
4
size(a)
1 4
[1 2 3 4]
。arrayfun - 将函数应用于数组的每个元素 请查看文档: http://www.mathworks.com/help/techdoc/ref/arrayfun.html
arrayfun(@(c) length(c{1}), a)
而不是更简单、更明显的cellfun(@length, a)
。 - Edric
cellfun(@length, a)
。该语句的意思是对于变量a中的每个单元,都应用length函数来计算其长度。 - Edric