Matlab:如何查找向量中特定值的索引

Mey*_*sam 0 matlab vector matrix find

如何找到向量中特定值的索引?例如在以下向量中:

B = [2 3 4 5 2 7 9 2]
Run Code Online (Sandbox Code Playgroud)

我需要所有出现 2 的索引,即:[1 5 8]

Sar*_*ama 5

find可以用于此目的如下:

find(B==2)
Run Code Online (Sandbox Code Playgroud)

或替代方案:

ind = 1:numel(B);
ind(B==2)
Run Code Online (Sandbox Code Playgroud)