matlab - 导入时选择行

时间:2013-11-26 19:26:45

标签: list matlab select

我有一个值列表(产品代码,如'1123','4356'...),称之为LIST,我想从矩阵M中选择仅对应的行。即,矩阵M的第一个col包含代码,另一个cols包含数据,并且我有一个包含要选择的代码的附加矢量LIST。  防爆。

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 ]

有效的方法吗?

1 个答案:

答案 0 :(得分: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