cellfun
用法:
[A] = cellfun(func,C)
[A1,…,Am] = cellfun(func,C1,…,Cn)
- [A1,…,Am] = cellfun(func,C1,…,Cn,Name,Value)
附加选项通过一个或多个”Name,Value”键值对参数指定,Name可以取值”UniformOutput”或者”ErrorHandler”.
键值对参数
- ‘UniformOutput’:逻辑值如下
-
- true 表示对于所有输入,函数func的每一个输出都是一个标量单元数组,标量结构,或者一个总是相同类型和大小的标量值。cellfun函数将输出组合为A1,…Am的数组。每个输出数组都与单独的函数输出类型相同。
- false要求cellfun函数将输出组合成单元数组A1,…,Am。函数func的输出可以是任何大小或类型。
-
求每一个cell的细胞元的@mean @max @min ,但要注意每一个输出的矩阵维度必须一致
C = {1:10, [2; 4; 6], []}
C = 1x3 cell array
{1x10 double} {3x1 double} {0x0 double}
A = cellfun(@mean,C)
A = 1×3
5.5000 4.0000 NaN
[nrows,ncols] = cellfun(@size,C)
nrows = 1×3
1 3 0
ncols = 1×3
10 1 0