cellfun
对元胞数组中的每个元胞应用函数
语法
说明
将函数 A = cellfun(func,C)func 应用于元胞数组 C 的每个元胞的内容,每次应用于一个元胞。然后 cellfun 将 func 的输出串联成输出数组 A,因此,对于 C 的第 i 个元素来说,A(i) = func(C{i})。输入参量 func 是一个函数的函数句柄,此函数接受一个输入参量并返回一个标量。func 的输出必须始终属于相同的数据类型才能使用此语法。如果函数输出具有不同数据类型,则您必须将 UniformOutput 名称-值参量设置为 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 之前推出
