Примените функцию к каждой ячейке в массиве ячеек
применяет функциональный A
= cellfun(func
,C
)func
к содержимому каждой ячейки массива ячеек C
, одна ячейка за один раз. cellfun
затем конкатенирует выходные параметры от func
в выходной массив A
, так, чтобы для i
элемент th C
, A(i) = func(C{i})
. Входной параметр func
указатель на функцию к функции, которая берет один входной параметр и возвращает скаляр. Выход от func
может иметь любой тип данных, пока объекты того типа могут быть конкатенированы. Массив A
и массив ячеек C
имейте тот же размер.
Вы не можете задать порядок в который cellfun
вычисляет элементы A
или используйте то, чтобы они были сделанным в каком-то конкретном порядке.
применяет A
= cellfun(___,Name,Value
)func
с дополнительными опциями, заданными одним или несколькими Name,Value
парные аргументы. Например, чтобы возвратить выходные значения в массиве ячеек, задайте 'UniformOutput',false
. Можно возвратить A
как массив ячеек, когда func
возвращает значения, которые не могут быть конкатенированы в массив. Можно использовать Name,Value
парные аргументы с входными параметрами любого из предыдущих синтаксисов.
[A1,...,Am] = cellfun(___)
возвращает несколько выходных массивов A1,...,Am
когда func
возвращает m
выходные значения. func
может возвратить выходные аргументы, которые имеют различные типы данных, но тип данных каждого выхода должен быть тем же каждым разом func
называется. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.
Количество выходных аргументов от func
не должен совпадать с количеством входных параметров, заданных C1,...,Cn
.
arrayfun
| cell2mat
| spfun
| splitapply
| structfun