早教吧 育儿知识 作业答案 考试题库 百科 知识分享

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];不是相邻位置的相同数不要删掉.谢谢了,在线等.

题目详情
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];