独特的价值观为每一个序列
5视图(30天)
显示旧的评论
接受的答案
答案(1)
约翰D 'Errico
2021年9月26日
编辑:约翰D 'Errico
2021年9月26日
提示:diff给你什么?试一试!
x = [1 1 1 1 2 2 1 1 1 2 3 3 3];
diff (x)
会发生什么如果我们尝试找到这个结果吗?试一试!
找到(diff (x))
这几乎似乎工作,但没有找到第一个元素。发现,该指数为1。嗯。现在试试这个调整。
x(找到(diff (((1) - 1, x))))
正如你所看到的,我创建了一个新的向量,保险,它总会找到向量的第一个元素。
你能算出来吗?嗯,是的。要记住的一件事是函数diff返回零,当连续两个元素都是相同的。所以不能下放是一个很好的工具尝试当你正在寻找改变的东西。
接下来,你觉得有些事情已经改变了在序列?找到会为你这样做,becauuse找到定位非零元素。
之后,你只需要找出如何让它们一起工作,准确地找到你想要的元素。
如果你不了解这是如何工作的,把它分开,开始在中间,然后工作。