【问题标题】:How to check if any of the elements in an array are the same, in matlab?如何在matlab中检查数组中的任何元素是否相同?
【发布时间】:2012-09-04 11:12:46
【问题描述】:

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

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

【问题讨论】:

    标签: arrays matlab element


    【解决方案1】:

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

    C = unique(A);
    

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

    c = sum((A == value)
    

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

    【讨论】:

      【解决方案2】:

      另一个选项是(给定一些矩阵 A):

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-05-04
        • 2011-01-19
        • 1970-01-01
        • 2012-08-22
        • 2012-08-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多