有没有一种优雅的方式从逻辑索引转换为数字索引?

Jon*_*ang 3 arrays indexing matlab

假设idxl是已经定义的逻辑数组.我想找到idxn等效的数值数组.即

v(idxl) = v(idxn)
Run Code Online (Sandbox Code Playgroud)

其中v是一个任意向量(大小相同idxl)

例如,

idxl = [0 0 1 0 1 0]
Run Code Online (Sandbox Code Playgroud)

应该产生一个输出

idxn = [3 5]
Run Code Online (Sandbox Code Playgroud)

有没有一种优雅的方式从逻辑索引转换idxl为数字索引idxn

NLi*_*ros 8

用途find:

idxn = find(idxl);

idxn =
 3     5
Run Code Online (Sandbox Code Playgroud)