1

我有以下内容:

X = [1 5; 2 5; 3 7; 4 7; 5 2; 6 7];

X =

 1     5
 2     5
 3     7
 4     7
 5     2
 6     7

b = [1;4;6];

b =

 1
 4
 6

有没有办法查找值(来自 X),输入为 b,输出以下内容:

b1 =

 1     5
 4     7
 6     7
4

2 回答 2

0

退房INTERSECT

对于反对者和/或没有得到它的人:

[~,index] = intersect(X(:,1),b)
b1 = [b X(index,2)];
于 2012-11-03T17:08:36.600 回答
0

如果您确定 的值b在 的范围内X

c = X(b,:);

或者如果第一列X不是1:N

[~,idx]=ismember(b,X(:,1));
idx(idx==0)=[];
c = X(idx,:);
于 2012-11-03T17:15:15.410 回答