如何在matlab中检查数组中的任何元素是否相同?

时间:2012-09-04 11:12:47

标签: arrays matlab element

到目前为止,我已经找到了(diff(A)== 0),但是只有在元素相邻时才证明这是有用的。我想知道如何识别数字是否在数组中出现多次,无论位置如何。

提前感谢您的时间和帮助。 :)

2 个答案:

答案 0 :(得分:5)

试试这个。如果A是您的矩阵

C = unique(A);

C将包含A的唯一元素,因此如果长度相同,则您拥有所有唯一元素。如果要测试特定值trya

c = sum((A == value)

将返回A中等于value

的元素数

答案 1 :(得分:3)

另一种选择是(给定一些矩阵A):

length(unique(A))<length(A(:))

如果任何元素相同,则该行的输出将为1.