arrays - 在matlab中查找数组中遵循某个值的元素

标签 arrays matlab indexing element

假设我有一个数组:

[1 5 1 1 3 1 1 1 7]

我想找到“1”后面的每个元素的索引,所以我会得到 2、5、9。matlab 是否提供了这样做的任何东西? 谢谢你的帮助,纳丁

最佳答案

我建议使用以下一行:

a = [1 5 1 1 3 1 1 1 7];
idx = find(a(1:end-1) == 1 & a(2:end) ~= 1) + 1

返回:

idx =

     2     5     9

希望对你有帮助

关于arrays - 在matlab中查找数组中遵循某个值的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38453343/

相关文章:

python - 如何在第一次出现数字之前的最后一个字母处截断字符串?

php - 如何使用 PHP 根据该值将具有匹配列值的 MySQL 查询结果放入关联数组?

java - 自动化填表

python - 排序实体和过滤 ListProperty 而不会导致索引 explode

matlab - 在新的 matlab 版本上运行旧的 mex 文件

c - matlab 与 C 版本中的 svmtrain 函数执行时间

sql-server - 聚集索引如何在 View 上实现

javascript - 如何更新数组 Reactjs 中的值

c++ - 从 C++ 中的函数更改数组

javascript - 安全高效的动态多标准数组过滤javascript