Index search in nested structure
이전 댓글 표시
Hi all,
I have a structure, which includes a nested structure.
It looks like this:
obj.characteristic1 = 'Test';
obj.characteristic2 = 'Test2';
obj.characteristic3 = 30;
obj.characteristic4 = struct('Name', [],...
'Age', [],...
'Height', [],...
'Gender', []);
The nested structure has 30 entries.
Target is to find a defined name, e.g. 'Tim'.
obj.characteristic4(1).name = 'Mike'
obj.characteristic4(2).name = 'Tim'
obj.characteristic4(3).name = 'David'
obj.characteristic4(4).name = 'Chris'
My solution on finding the index currently looks like this and is working.
fori=1:1:obj.characteristic3
if strcmp(obj.characteristic4(i).name,'Tim')
nameIndex = i;
end
end
The question is, whether there is a smarter way without a for-loop to find the index of the name field with the matching string.
Thank you for your help.
댓글 수: 1
"...is a smarter way without a for-loop to find the index of the name field with the matching string"
As long as the parent structure is scalar, you can use a comma-separated list:
See Walter Roberson's answer for an example.
채택된 답변
추가 답변 (0개)
카테고리
도움말 센터 및 File Exchange에서 Structures에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!