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)])