matlab问题 如何删除数组中相邻两个相同的数只保留一个举例 A=【1 2 2 2 4 5 6 6 7】 变成A=【1 2 4 5 6 7】 并且只用loop

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 08:38:04
matlab问题 如何删除数组中相邻两个相同的数只保留一个举例 A=【1 2 2 2 4 5 6 6 7】 变成A=【1 2 4 5 6 7】 并且只用loop

matlab问题 如何删除数组中相邻两个相同的数只保留一个举例 A=【1 2 2 2 4 5 6 6 7】 变成A=【1 2 4 5 6 7】 并且只用loop
matlab问题 如何删除数组中相邻两个相同的数只保留一个
举例 A=【1 2 2 2 4 5 6 6 7】 变成A=【1 2 4 5 6 7】 并且只用loop

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

matlab问题 如何删除数组中相邻两个相同的数只保留一个举例 A=【1 2 2 2 4 5 6 6 7】 变成A=【1 2 4 5 6 7】 并且只用loop matlab如何删除变量 Matlab 数组元素删除多个元素数组a=[2 3 2 3 5 2]我想删除数组a中某些元素 这些元素的位置由数组b中的元素代表着 b=[1 3 6]具体怎么实现呢 我编的程序有点问题 matlab 去掉数组中的某个值.比如:一个数组[2 3 4 5 6 ],删除第三个数,得到[2 3 5 6].程序如何, matLAB如何表示二维数组中得一列数? 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中,如何将一个一维数组分成两个一维数组在matlab中,如何将一个一维数组X(3000个数)分成两个一维数组A和B.要求第1~100个数属于A,第101~200个数属于B,201~300属于A,301~400属于B,以此类推.我 matlab如何删除错误命令行matlab中,输入命令错误后会有红色错误提示.如何只删除错误的命令行和提示行,保留前面的正确命令? matlab中如何从一个向量中把另外一个向量中的元素删除? 在matlab语言中,如何将两个数组内的数据重新组成一个数组,且在新的数组中,两原数组的元素间隔出现.如a=[1 2 3],b=[a b c],新的 数组c=[1 a 2 b 3 c] matlab中 胞元数组的问题:yy=x{1,10}{1}; 这句语句,为什么有两个花括号,yy呢 matlab中由一维数组X,Y绘制的图像,如何确定图中某一点对应元素在数组中的位置如图所示,如何知道该点对应的在数组中的位置X(?)或Y(?).目的是为在图中指定两点间的斜率问题.X,Y对应的数组 如何利用Matlab产生矩阵(数组) 怎么把Matlab里的奇数项和偶数项分别放入两个数组中 matlab随机选择数据的问题对两个满足二维正态分布的二维数组,如何从中分别随机选出N个数据.对不起,我好像说的不太准确,应该是两个数组,每个数组中的元素是(x,y).麻烦各位了……mu = [2 3];SI matlab 中如何求解线性规划问题 matlab 如何把一个矩阵中不同的元素组成一个新数组? Matlab如何从数组矩阵中取出一组符合要求的数