2 つの配列があるとします。
a = [1, 2, 5, 7, 6, 9, 8, 3, 4, 7, 0];
b = [5, 9, 6];
a の b の値のインデックスを見つけたい (最初のヒットのみ)。つまり:
c = [3, 6, 5];
ループや検索なしでこれを行う簡単なMatlabネイティブの方法はありますか?
私は find() を使用しようとしました:
find(a == b)
これを行うとうまくいきます:
for i = 1:length(b)
index = find(a == b(i));
c = [c, index(1)]
end
しかし、これよりも簡単であることが理想的です。