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

时间:2017-01-26 06:38:43

标签: arrays matlab indexing

假设idxl是已定义的逻辑数组。我想找idxn作为等效数值数组。即。

v(idxl) = v(idxn)

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

例如,

idxl = [0 0 1 0 1 0]

应该产生

的输出
idxn = [3 5]

是否有一种优雅的方法可以将逻辑索引idxl转换为数字索引idxn

1 个答案:

答案 0 :(得分:8)

使用find

idxn = find(idxl);

idxn =
 3     5