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