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 に答える