Получить свойства из многоуровневых объектов в Matlab в матричной форме - PullRequest
1 голос
/ 30 января 2020

Я хочу получить значения из свойства многоуровневого объекта в виде матрицы здесь, в следующем примере

clear all
close all
% dummy initialization of myStruct holding desired property 'x' 
for i=1:10
    myStruct(i).userdata.error.x=i;% just to illustrate
end

%% working method
Userdata=[myStruct.userdata];
Error=[Userdata.error];
X=[Error.x]%this is required matrix of all x's

есть ли лучшая альтернатива, чтобы получить его за один шаг

1 Ответ

1 голос
/ 30 января 2020

Вы могли бы использовать arrayfun, но это в основном всего лишь 100 * * замаскированный, чтобы изменить ваш фиктивный пример:

X = arrayfun( @(i) myStruct(i).userdata.error.x, 1:numel(myStruct) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...