matlab如何去掉数组中一个重复的定值

数组为[0,0,15,15,30,30], 如何使它只去掉一个重复的15..其他重复的不去掉。变为[0,0,15,30,30]。谢谢

第1个回答  2015-04-27
A = [0,0,15,15,30,30];
q = 15;    % 要去掉的数
id = find(A==q);
A(id(1)) = []

A =
    0     0    15    30    30

本回答被网友采纳
第2个回答  2021-02-21

去掉重复值计数的三种方法,函数法、删除重复值法、透视表法,各种方法均有讲解,可以择优使用。

第3个回答  2015-04-27
A=[0,0,15,15,30,30]
A(3)=[]追问

但是我这个矩阵的15位置是不一定的。我需要当它满足有两个15重复的时候去掉其中1个15。

追答

那只有写个循环语句,发现两个15时,去掉后一个。

相似回答