Это не лучшая структура данных для использования, если вы хотите выполнить такой запрос именно потому, что такого рода индексация не может быть выполнена напрямую.
Однако, есть один подход, который работает:
cellfun(@(X) X(1,1), {x.a})
Синтаксис {x.a}
преобразует x
из «массива структуры» в массив ячеек. Затем мы используем cellfun
, чтобы применить функцию в качестве карты для массива ячеек. Анонимная функция @(X) X(1,1)
принимает один аргумент X
и возвращает X(1,1)
.