个人不赞成凭着感觉写代码又不作测试的回答方式 。
1、即使不考虑使用循环的要求,unique函数只保留独有的元素,即使不是相邻的相同元素也会被删掉。例如
>> unique([1 2 1])但这个结果似乎并非楼主想要的。
2、MATLAB的for循环是基于索引的,这意味着,在for循环体中不能通过修改循环控制变量来影响循环的次数。其它方面,至于i++这样的表达式就没必要多说了。
如果使用循环,可以考虑while循环:
A=[1 2 2 2 4 5 6 6 7];如果不使用循环,可以用下面的语句:
>> A(diff(A)==0)=[]题目必须用loop来做
追答a=A(1);