Access data in a structure array using index
조회 수: 2 (최근 30일)
이전 댓글 표시
After a bit of searching the internet I still haven't come up with a good way to do this without a for loop. I have a structure like the following:
S(1).x{1}=1;
S(1).name{1}='a';
S(1).x{2}=2;
S(1).name{2}='b';
S(2).x{1}=2;
S(2).name{1}='b';
[tf loc]=arrayfun(@(x)ismember('b',x.name),S)
This gives
loc=[2 1]
so I want to access S(1).x(2) and S(2).x(1). Is there a way to extract the data I want into an array without using a loop?
댓글 수: 2
Azzi Abdelmalek
2013년 10월 9일
Your question is not clear, the answer is in your question
S(1).x(2)
S(2).x(1)
답변 (1개)
Azzi Abdelmalek
2013년 10월 9일
편집: Azzi Abdelmalek
2013년 10월 9일
If you want to extract all S.x
v={S.x}
% to have S(1).x(2)
v{1}(2)
댓글 수: 1
참고 항목
카테고리
Help Center 및 File Exchange에서 Matrix Indexing에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!