extracting information from structer under specific conditions

4 次查看(过去 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 中查找有关 Multidimensional Arrays 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by