MATLAB 的unique函数——数组矩阵的唯一值

Posted shenxiaolin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MATLAB 的unique函数——数组矩阵的唯一值相关的知识,希望对你有一定的参考价值。

 

MATLAB 的unique函数——求数组矩阵的唯一值

 

相关MathWork文档见此:unique数组中的唯一值

 

 

1、C = unique(A) 返回与 A 中相同的数据,但是不包含重复项。C 已按照从小到大排序。

技术分享图片

 

2、C = unique(A,___,‘rows‘) 和 C = unique(A,‘rows‘,___) 将 A 中的每一行视为单个实体,并按排序顺序返回 A 中的唯一行。必须指定 A,而 setOrder 和 occurrence 是可选的。

‘rows‘ 选项不支持元胞数组。

技术分享图片

 

3、[C,ia,ic] = unique(___) 还可使用上述任何语法返回索引向量 ia 和 ic

  • 如果 A 是向量,则 C = A(ia) 且 A = C(ic)

  • 如果 A 是矩阵或数组,则 C = A(ia) 且 A(:) = C(ic)

  • 如果指定了 ‘rows‘ 选项,则 C = A(ia,:) 且 A = C(ic,:)

  • 如果 A 是表或时间表,则 C = A(ia,:) 且 A = C(ic,:)

 技术分享图片

4、[C,ia,ic] = unique(A,‘legacy‘)

  [C,ia,ic] = unique(A,‘rows‘,‘legacy‘)

  [C,ia,ic] = unique(A,occurrence,‘legacy‘) 和 

  [C,ia,ic] = unique(A,‘rows‘,occurrence,‘legacy‘) 保留 R2012b 和早期版本中 unique 函数的行为。

‘legacy‘ 选项不支持分类数组、日期时间数组、持续时间数组、表或时间表。

 技术分享图片

只返回 ia 和 ic:

技术分享图片

 

以上是关于MATLAB 的unique函数——数组矩阵的唯一值的主要内容,如果未能解决你的问题,请参考以下文章

matlab如何让数组每个元素重复出现?

matlab中某些函数的用法

matlab问题,关于unique函数

matlab中怎样计算一个矩阵中每个数的平方?

matlab里如何把一个矩阵相同列向量的列序号依次输出出来?

matlab unique 的用功能