【问题标题】:Is there an elegant way to convert from logical indexing to numerical indexing? [duplicate]有没有一种优雅的方法可以从逻辑索引转换为数字索引? [复制]
【发布时间】: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

【问题讨论】:

    标签: arrays matlab indexing


    【解决方案1】:

    使用find:

    idxn = find(idxl);
    
    idxn =
     3     5
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-13
      • 1970-01-01
      • 2012-05-17
      • 2018-04-08
      • 1970-01-01
      • 2023-02-13
      • 1970-01-01
      • 2019-07-11
      相关资源
      最近更新 更多