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