Примените функцию к каждому полю скалярной структуры
применяет функциональный 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
называется. Можно использовать этот синтаксис с любым из входных параметров предыдущих синтаксисов.
arrayfun
| cell2mat
| cellfun
| spfun
| splitapply