2013-11-26 26 views
0

我有一个值列表(产品代码,如'1123','4356'...),将其称为LIST,并且我想从矩阵M中仅选择对应的行。即,矩阵M的第一列包含代码,另一列代表数据,并且我有一个包含要选择的代码的附加向量LIST。例如,matlab - 导入时选择行

LIST   MATRIX    I WANT 
[123;  [000 1 2 3 ;  [123 3 5 6 ; 
456]  123 3 5 6 ;  456 1 4 6 ] 
      000 5 6 7 ; 
      456 1 4 6 ] 

有效的方法吗?

+2

使用'ismember'。 – Daniel

回答

0
list = [123; 456]; 
mat = [000 1 2 3; 123 3 5 6; 000 5 6 7; 456 1 4 6]; 
iwant = [123 3 5 6 ; 456 1 4 6]; 

[a,b]=ismember(list,mat); 
iwant2 = mat(b,:); 
iwant==iwant2