extracting information from structer under specific conditions

조회 수: 2 (최근 30일)
if there is a structure for 100 nodes. the three fields of the structure are (xd , yd and ID) where,,
xd--> X-dimension , yd--> Y_dimension , ID ==> node's order or its ID
and i have a matrix DIM(5,2) which contains the dimensions of 5 nodes where , DIM(:,1) --> refer to xd , DIM(:,2) --> refer to yd
now i want to know the ID of these 5 nodes

채택된 답변

Azzi Abdelmalek
Azzi Abdelmalek 2016년 7월 16일
%--------Example-----------------------------------------------------------
A=struct('xd',num2cell(randi(100,100,1)),'yd',num2cell(randi(100,100,1)),'ID',num2cell(rand(100,1)))
b=[[A.xd]' [A.yd]']
M=b(randperm(100,5),:)
%------The code-------------------------------------
N=cell2mat(struct2cell(A)')
idx=ismember(N(:,1:2),M,'rows')
ID=N(idx,3)

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Structures에 대해 자세히 알아보기

태그

Community Treasure Hunt

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

Start Hunting!

Translated by