Access lower level fields in structure

조회 수: 3 (최근 30일)
Mark Krzysztopik
Mark Krzysztopik 2019년 10월 25일
답변: galaxy 2019년 10월 25일
I have a structure that is setup as follows.
foo.check.W = 1
foo.check1.W = 2
foo.check2.W = 3
I would like to quickly grab all the data in foo.(all fields).W and save it to an array that i can plot it. I know i could do:
fnames = fieldnames(foo)
for i =1:length(fnames)
Wdata(i) = foo.(fieldnames(i)).W
end
But would like to know if there's a quick way to access the data without using loops.

채택된 답변

galaxy
galaxy 2019년 10월 25일
Let 's try
sm = table2array(cell2table(struct2cell(foo)));
Wdata = [sm(:).W];

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Develop Apps Using App Designer에 대해 자세히 알아보기

태그

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by