1

到目前为止,我有 find(diff(A)==0),但是这仅在元素相邻的情况下才有用。我想知道如何确定一个数字是否在数组中出现多次,无论位置如何。

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

4

2 回答 2

4

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

C = unique(A);

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

c = sum((A == value)

这将返回A等于的元素数value

于 2012-09-04T11:19:55.590 回答
2

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

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

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

于 2012-09-04T11:42:14.863 回答