matrix が与えられた場合A
、値 1 と 2 に対応するインデックスを見つける必要があります。これは、次のように順番に行うことができます。
>> B
B =
1 2 3
4 1 6
7 8 9
4 5 1
>> find(B==1)
ans =
1
6
12
>> find(B==2)
ans =
5
しかし、この種の操作をループで行うと、Matlab はプロセッサの 1 つのコアしか使用しません。から行列を取得するために、どのようにベクトル化できfind
ますか? この結果が欲しい:
>> my_find( B, [1 2] )
ans =
1 5
6 0
12 0
(または他のパディング)
どうすればこれを入手できますか?