标签: arrays matlab indexing
假设idxl是已定义的逻辑数组。我想找idxn作为等效数值数组。即。
idxl
idxn
v(idxl) = v(idxn)
其中v是一个任意向量(与idxl具有相同的大小)
v
例如,
idxl = [0 0 1 0 1 0]
应该产生
idxn = [3 5]
是否有一种优雅的方法可以将逻辑索引idxl转换为数字索引idxn?
答案 0 :(得分:8)
使用find:
find
idxn = find(idxl); idxn = 3 5