举例:a=[5,2,3,4,1,1,2,3]; 使用unique函数之后得到的是[1,2,3,4,5]。如何可以使a=[5,2,3,4,1]? 即不改变原来矩阵元素的顺序,只删除后面的重复元素?
不用unique函数,用其它方法也可以,只要达到目的就行!请大侠们赐教!
>> a=[5,2,3,4,1,1,2,3];
>> unique(a,'stable')
ans =
5 2 3 4 1
% unique(A,'rows',setOrder)函数去除矩阵中重复行;
% A = [4 5 6;1 2 3;1 2 3];
% setOrder = 'sorted'是表示去掉重复值后排序后输出,为默认操作;
% setOrder = 'stable'是表示去掉重复值后按原来的顺序输出;
% 以上是对于矩阵的操作,对向量的操作只要将‘rows’去掉即可
即unique(a,'stable')