到目前为止,我已经找到(diff(A)== 0),但是这只有在元素相邻时证明是有用的。我想知道如何确定一个数字是否在阵列中多次出现,而不管位置。如何检查数组中的任何元素是否相同,在MATLAB中?
在此先感谢您的时间和帮助。 :)
到目前为止,我已经找到(diff(A)== 0),但是这只有在元素相邻时证明是有用的。我想知道如何确定一个数字是否在阵列中多次出现,而不管位置。如何检查数组中的任何元素是否相同,在MATLAB中?
在此先感谢您的时间和帮助。 :)
试试这个。如果A
是你的矩阵
C = unique(A);
C
将包含A
独特的元素,因此如果长度为你把所有的独特元素是相同的。如果你想测试一个特定的值trya
c = sum((A == value)
这将返回A
等于value
另一种选择是(给予一定的矩阵A)的元素个数:
length(unique(A))<length(A(:))
如果任何元素是相同的,这条线的输出将是1.
@woodchips,谢谢,我的坏,现在纠正。 – bla