Arrays Matlab:删除数组中重复的连续值

Arrays Matlab:删除数组中重复的连续值,arrays,matlab,duplicates,Arrays,Matlab,Duplicates,我有这个数组 Y=[618 1 631 618 631 618 631 631 631 618 631 627 631 631] 我想把它转换成: [618 1 631 618 631 618 631 618 631 627 631] 我用过这个代码 [~,index] = unique(Y,'first'); Y(sort(index)) 但答案是,这与我想要的结果不同。 ans= 6181631627 你能帮我吗?这个怎么样?(我真的认为这是一个复制品,但我没有找到一个类

我有这个数组

Y=[618 1 631 618 631 618 631 631 631 618 631 627 631 631]
我想把它转换成:

[618 1 631 618 631 618 631 618 631 627 631]
我用过这个代码

[~,index] = unique(Y,'first');       
Y(sort(index))
但答案是,这与我想要的结果不同。 ans= 6181631627

你能帮我吗?

这个怎么样?(我真的认为这是一个复制品,但我没有找到一个类似的标题-我肯定内容出现在某处)

您还可以通过执行以下操作在符号中保存一个字节:

NewY = Y(~~[1,diff(Y)])

根据@AndrasDeak:D

的建议,你能解释一下这是什么语言吗?对不起,这是matlab:我已经添加了标记
NewY = Y(~~[1,diff(Y)])