Примените функцию к каждой ячейке в массиве ячеек
применяет функциональный 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 | spfun | cell2mat | structfun | splitapply