How to preview the fields of a struct array and to select just some of them.
조회 수: 2 (최근 30일)
이전 댓글 표시
Hello, I have a struct array with a variable number of fields. In each field is stored a set of data. I'm trying to write a routine that let the user to select some of the fields in the array and then make the desired analysis on that fields.
댓글 수: 0
답변 (1개)
Sergey Kasyanov
2018년 4월 10일
Hi.
Way which you can realize interacting with a cell array with field names may vary in wide range. I suggest that you have a cell array with some strings which is your goal field names. Then:
%origin data is A and B
A={'FirstField','SecondField'};
B=struct('FirstField',Data1,...
'SecondField',Data2,...
'ThirdField',Data3);
%get field names of B
fn=fieldnames(B);
%extract data from struct
for i=1:length(A)
%check existing if A{i} field in B
if isfield(B,A{i})
%extract data from B
Data{i}=B.(A{i});
end
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!