gpt4 book ai didi

matlab - 查找数组更改的索引

转载 作者:太空宇宙 更新时间:2023-11-03 20:13:58 25 4
gpt4 key购买 nike

我有一个像这样的数组:

[0 0 0 0 1 1 1 1 1 0 0 0 0 1 1 1 0 0 0 1 1 ... ]

我想找到 0 变为 1 和 1 变为 0 的索引。因此对于以下数组:

changes = [5 10 14 17 20]

我知道如何使用查找和向量谓词表达式(如 find(A > 3))来搜索更简单的条件,但这让我卡住了。我可以编写一个大循环并执行它,但我觉得必须有一些内置的或以其他方式更容易实现同样的事情。

最佳答案

一个非常简单的方法可以将所有值作为开始:

changes = find(diff(value))+1;

这也将返回预期结果 changes = [5 10 14 17 20]

关于matlab - 查找数组更改的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33071432/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com