cellfun
对元胞数组中的每个元胞应用函数
语法
说明
将函数 A
= cellfun(func
,C
)func
应用于元胞数组 C
的每个元胞的内容,每次应用于一个元胞。然后 cellfun
将 func
的输出串联成输出数组 A
,因此,对于 C
的第 i
个元素来说,A(i) = func(C{i})
。输入参量 func
是一个函数的函数句柄,此函数接受一个输入参量并返回一个标量。func
的输出必须始终属于相同的数据类型才能使用此语法。如果函数输出具有不同数据类型,则您必须将 UniformOuput
名称-值参量设置为 false
。数组 A
和元胞数组 C
具有相同的大小。
您不能指定 cellfun
计算 A
的各元素的顺序,也不能期望它们按任何特定的顺序完成计算。
应用 A
= cellfun(___,Name,Value
)func
并使用一个或多个 Name,Value
对组参量指定其他选项。例如,要以元胞数组形式返回输出值,请指定 'UniformOutput',false
。当 func
返回的值不能串联成数组时,可以按元胞数组的形式返回 A
。您可以将 Name,Value
对组参量与上述任何语法中的输入参量结合使用。
当 func
返回 m
个输出值时,[A1,...,Am] = cellfun(___)
返回多个输出数组 A1,...,Am
。func
可以返回不同数据类型的输出参量,但每次调用 func
时返回的每个输出的数据类型必须相同。您可将此语法与上述语法中的任何输入参量一起使用。
从 func
返回的输出参量的数量不必与 C1,...,Cn
指定的输入参量的数量相同。
示例
输入参数
输出参量
扩展功能
版本历史记录
在 R2006a 之前推出