[未答复] 如何操作获得数组索引的索引?

[复制链接]
篁竹水生 发表于 2021-1-13 14:10:03
本帖最后由 篁竹水生 于 2021-1-13 14:12 编辑

假设我有一组实验数据,位置上的电势。我想找到位置3-5之间的电势最大值,以及最大值出现的位置。
  1. position = linspace(0,10,20); % 位置参数
  2. potential = rand([1,20]) % 这里是20个实验电势数据
复制代码
在“位置3-5之间”找到最大值,我想到的方法是通过逻辑索引:
  1. indexSelect = position > 3 & position < 5;
  2. [maxPotential, maxPotentialIndex] = max(potential(indexSelect))
复制代码
这里maxPotential就是我所需要的位置3-5之间的最大值。但如果我想知道maxPotential所对应实验位置(position),我应该如何做?我本能的想法,就是所谓“索引的索引”:
  1. (potential(indexSelect))(maxPotentialIndex)
复制代码
但是这明显是违反MATLAB语法的。请问我该如何做?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表