matlab 删除数组中相同数

例如数组 a=[1 1 1 1 3 3 3 3 3 5 5 7 7 7 6 6 6 6 3 3 3 1 1 1];
我要得到 [1 3 5 7 6 3 1];
不是相邻位置的相同数不要删掉。
谢谢了,在线等。。。。

a = [1 1 1 1 3 3 3 3 3 5 5 7 7 7 6 6 6 6 3 3 3 1 1 1];
da = diff(a)
rs = [a((da~=0)), a(end)]
%rs = [1 3 5 7 6 3 1];
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-09-05
% 数组a是一维的
[M,N]=Size(a);
b(1)=a(1);
k=2;
for i=1:(N-1)
j=i+1
if a(j)!=a(i)
b(k)=a(j);
k=k+1;
else
k=k;
end
请你试试看,不行的话在探讨追问

不行啊,你这个是C的编程吧

相似回答
大家正在搜