Мне нужно применить функцию (а именно mean
) ко всем полям массива структур. Т.е., если у меня есть следующий массив структур:Применить функцию ко всем полям массива структур в Matlab
A(1).x = 1;
A(1).y = 2;
A(2).x = 3;
A(2).y = 4;
Я хочу найти среднее из значений х и среднее значения у. Решение должно работать для любого количества полей в структуре.
Моя первоначальная мысль заключалась в использовании structfun
, но теперь я столкнулся с проблемой преобразования массива структур в структуру массивов. Думаю, я могу использовать цикл для итерации по именам полей, возвращаемым fieldnames
, но, возможно, есть более простой способ.
Если вы хотите создать структуру массивов, а затем используйте 'structfun' для вычисления' mean', попробуйте это [решение] (http://stackoverflow.com/a/25631349/3293881) – Divakar