matlab常用函数之unique

unique

  • unique
  • C = unique(A) 返回与 A 中相同的数据,但是不包含重复项。C 已排序

    • 如果 A 是表或时间表,则 unique 按排序顺序返回 A 中的唯一行。对于时间表,当确定行是否唯一时,unique 会考虑行时间和行值,并按行时间对输出时间表 C 排序。
  • C = unique(A,setOrder) 以特定顺序返回 A 的唯一值。setOrder 可以是 ‘sorted’(默认值)或 ‘stable’。

  • setOrder - 顺序标志
    • 顺序标志以 ‘sorted’ 或 ‘stable’ 指定,指示 C 中值(或行)的顺序。
    • ‘sorted’ 按排定的顺序返回 C 中的值(或行)。例如:C = unique([5 5 3 4],'sorted') 返回 C = [3 4 5]
    • ‘stable’ 按与 A 中相同的顺序返回 C 中的值(或行)。例如:C = unique([5 5 3 4],'stable')返回 C = [5 3 4]
  • C = unique(A,occurrence) 指定遇到重复值时应返回哪个索引。occurrence 可以是 ‘first’(默认值)或 ‘last’。
  • occurrence - 出现次数标志 ‘first’ (默认) | ‘last’
    • 出现次数标志,指定为 ‘first’ 或 ‘last’,指示在 A 中发现重复值时,ia 是包含第一个索引还是最后一个索引。
    • ‘last’
      如果 A 中有重复的值(或行),则 ia 包含最后一次出现重复值的索引
    • ‘first’
      如果 A 中有重复的值(或行),则 ia 包含第一次出现重复值的索引
------ The Happy Ending ------