【发布时间】:2017-06-11 14:30:02
【问题描述】:
假设idxl 是一个已经定义好的逻辑数组。我想找到idxn 作为等效的数值数组。即
v(idxl) = v(idxn)
其中v 是任意向量(与idxl 大小相同)
例如,
idxl = [0 0 1 0 1 0]
应该产生一个输出
idxn = [3 5]
有没有一种优雅的方法可以将逻辑索引idxl 转换为数字索引idxn?
【问题讨论】:
假设idxl 是一个已经定义好的逻辑数组。我想找到idxn 作为等效的数值数组。即
v(idxl) = v(idxn)
其中v 是任意向量(与idxl 大小相同)
例如,
idxl = [0 0 1 0 1 0]
应该产生一个输出
idxn = [3 5]
有没有一种优雅的方法可以将逻辑索引idxl 转换为数字索引idxn?
【问题讨论】:
使用find:
idxn = find(idxl);
idxn =
3 5
【讨论】: