MATLAB: Extracting information from structer under specific conditions

structures

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

Best Answer

%--------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)