Matlab 单元数组中所有元素的长度向量?

Matlab 单元数组中所有元素的长度向量?,matlab,octave,vectorization,Matlab,Octave,Vectorization,我有一个包含矩阵的单元格数组。我想得到单元格数组中每个元素长度的一维行向量。例如: a = {[1, 2], [1, 8], [5, 2, 4]}; % b = ...? b == [ 2, 2, 3 ] 如果不使用for循环,这可能吗?是您的朋友 b = cellfun( @numel, a ); @卫斯理坦西:如果您需要高性能,请使用cellfun('length',a)(无函数句柄)。

我有一个包含矩阵的单元格数组。我想得到单元格数组中每个元素长度的一维行向量。例如:

a = {[1, 2], [1, 8], [5, 2, 4]};
% b = ...?
b == [ 2, 2, 3 ]
如果不使用for循环,这可能吗?

是您的朋友

b = cellfun( @numel, a );

@卫斯理坦西:如果您需要高性能,请使用
cellfun('length',a)
(无函数句柄)。