1
繰り返し操作を使わずに2つのベクトルが交差するときの位置を決定したい。例Matlab、2つのベクトルの交差
A = [ 2 2 3 4 5]
B = [ 2 3 3 8 5]
ため、出力はあなたが単に論理的なマトリックスとfind
を使用することができます
R = [1 3 5].
繰り返し操作を使わずに2つのベクトルが交差するときの位置を決定したい。例Matlab、2つのベクトルの交差
A = [ 2 2 3 4 5]
B = [ 2 3 3 8 5]
ため、出力はあなたが単に論理的なマトリックスとfind
を使用することができます
R = [1 3 5].
次のようになります。
A = [2 2 3 4 5];
B = [2 3 3 8 5];
R = find(A == B)
1 3 5
表現A == B
が要素である論理行列を作成します。 true
(1)A
の要素がB
との要素に等しい場合210(0)でなければなりません。次に、find
は、値がtrue
であるこの論理マトリックス内の位置を識別する。
また、 'R = intersect(A、B)'を使用することもできます。 – GameOfThrows
@GameOfThrowsこれはAとBの両方に共通のデータを返しません。ここで '2 3 5' – serial
あなたは' ia'と 'ib'を使って' A'と 'B'の位置を与える' [C、ia、ib] = intersect(A、B) 'を使うことができます –