文件

独特的

数组中的唯一值

句法

C =独特(A)
c =唯一(a,setOrder)
C =唯一(A,发生)
C =独特(,___, '行')
C =独特(A,“行”,___的)
[c,ia,ic] =独特(___的)
[C ia ic] =独特(A,“遗产”)
[c,ia,ic] =唯一(a,'行','遗留')
[C ia ic] =独特(发生,“遗产”)
[c,ia,ic] =唯一(a,'行',发生,'遗留')

描述

例子

C=独特(一种的)返回与此相同的数据一种,但没有重复。C是有序的。

  • 如果一种那么,是桌子还是时刻表独特的返回唯一的行一种在排序顺序。的航班时刻表,独特的在确定行是否是唯一的时,将行时间和行值带到帐户中,并对输出时间表进行排序C按行时间。

例子

C=独特(一种setOrder的)的唯一值一种以特定的顺序。setOrder“排序”(默认)或'稳定的'

C=独特(一种发生的)指定在重复值的情况下返回哪些索引。发生'第一的'(默认)或'最后的'

例子

C=独特(一种___'行'的)C=独特(一种'行'___的)处理每一行一种作为一个实体并返回唯一行一种在排序顺序。您必须指定一种并且可以选择指定setOrder发生

'行'选项不支持单元格数组。金宝app

[CIA.我知道了) =独特(___的)也返回索引向量IA.我知道了使用任何前面的语法。

  • 如果一种是一个矢量,然后C = (ia)A = C(IC)

  • 如果一种是矩阵还是数组C = (ia)A(:) = C(IC)

  • 如果是'行'选择选项,然后指定: C = (ia)a = c(ic,:)

  • 如果一种是一张桌子或时间表,然后: C = (ia)a = c(ic,:)

例子

[CIA.我知道了) =独特(一种“遗产”)[CIA.我知道了) =独特(一种,'行','遗留')[CIA.我知道了) =独特(一种发生“遗产”),[CIA.我知道了) =独特(一种“行”,发生“遗产”)保留了行为独特的来自R2012B和先前版本的功能。

“遗产”选项不支持分类阵列,日期时间阵列金宝app,持续时间数组,表或时间表。

例子

全部收缩

定义具有重复值的向量。

A = [9 2 9 5];

的唯一值一种

C =独特(A)
C =2 5 9.

使用重复数据定义表。

Name = {“弗雷德”;“贝蒂”;'鲍勃';'乔治';“简”};年龄=[38,43岁,38;40;38);身高= [71;69;64;67;64);重量= [176;163;131;185;131);一个=表(年龄、身高、体重、“RowNames”、名称)
A =5x3表年龄高度重量___ ______ ______ FRED 38 71 176贝蒂43 69 163 Bob 38 64 131 George 40 67 185 Jane 38 64 131

求的唯一行一种

C =独特(A)
C =4x3表年龄身高体重___ ______ ______鲍勃38 64 131弗雷德38 71 176乔治40 67 185贝蒂43 69 163

独特的返回一种按第一个变量排序顺序,年龄然后第二个变量,高度

定义具有重复值的向量。

A = [9 2 9 5];

的唯一值一种和指数向量IA.我知道了,这样的C = (ia)A = C(IC)

[c,ia,ic] =独特(a)
C =2 5 9.
ia =2 4 1
ic =3 1 3 2

使用一些重复的行创建一个12×3矩阵。

A =兰迪(3、12、3)
A =3 3 3 3 3 3 3 1 2 2 2 1 3 1 1 3 1 1 3 3 3 3 1 3 1 1 1 2 2 1 3 1 3 2 3 1 3 1 1 1

求的唯一行一种根据前两列的数据。指定三个输出以返回索引向量IA.我知道了

[C,IA,IC] =独特(A(:,1:2),'行'的)
C =1 3 2 2 2 3 3 1 3 2 3 3
ia =3 5 8 4 2 1
ic =6 5 1 4 2 1 1 3 5 4

IA.索引一种并检索前两列中具有唯一元素组合的行。

ua = a(ia,:)
UA =1 3 3 2 2 2 2 3 1 3 1 2 3 3 3 3

使用setOrder参数指定值的排序C

指定'稳定的'如果你想要值C有与…相同的顺序一种

A = [9 2 9 5];[C, ia, ic] =唯一的'稳定的'的)
C =9 2 5.
ia =1 2 4.
ic =1 2 1 3

或者,您可以指定“排序”命令。

[C, ia, ic] =唯一的“排序”的)
C =2 5 9.
ia =2 4 1
ic =3 1 3 2

定义一个包含

A = [5 5 NaN NaN];

的唯一值一种

C =独特(A)
C =5南南

独特的对待价值观是截然不同的。

创建字符向量的单元格数组。

一个= {'一'“两个”“22”'一'“两个”};

找到包含的唯一字符向量一种

C =独特(A)
C =1x4单元格阵列{'One'} {'One'} {' 22 '} {'two'}

创建一个字符向量的单元格数组,一种,其中一些矢量拖着白色空间。

一个= {'狗'“猫”'鱼''马'“狗”'鱼 '};

找到包含的唯一字符向量一种

C =独特(A)
C =1x6单元格阵列{'cat'} {'doch'} {'dog'} {'fish'} {'fish'} {'horse'}

独特的将字符向量单元格数组的尾随空格视为不同的字符。

使用“遗产”旗帜保持行为独特的从R2012B和代码中的先前版本。

找到独特的元素一种随着当前的行为。

A = [9 2 9 5];[C1,IA1,IC1] =独特(a)
C1 =2 5 9.
ia1 =2 4 1
IC1 =3 1 3 2

找到独特的元素一种,并保留遗留行为。

[C2,IA2,IC2] =独特(A,“遗产”的)
C2 =2 5 9.
ia2 =2 4 3.
IC2 =3 1 3 2

输入参数

全部收缩

输入数组,指定为数字数组,逻辑阵列,字符数组,分类阵列,Datetime数组,持续时间阵列,字符串数组,字符向量,表格或时间表的单元格数组。

  • 如果一种是一个表,独特的不考虑行姓名。具有相同值但不同名称的两行被认为是相等的。

  • 如果一种是一个时间表,独特的考虑到行时间。具有相同值但不同时间的两行不被认为是相等的。

一种也可以是具有以下类方法的对象:

  • 排序(或者sortrows为了'行'选项)

对象类方法必须彼此一致。这些对象包括来自来自相同根类的异构阵列。例如,一种可以是图形对象句柄数组。

订单标志,指定为“排序”'稳定的',表示值(或行)的顺序C

订单标志 意义
“排序” 中的值(或行)C返回排序后的顺序。例如:C = unique([5 5 3 4],'排序')回报C = [3 4 5]
'稳定的' 中的值(或行)C以与相同的顺序返回一种.例如:c =唯一([5 5 3 4],'稳定')回报C = [5 3 4]

出现标志,指定为'第一的''最后的',表示是否IA.应包含在重复的值中找到的第一个或最后一个指数一种

发生旗帜 意义
'最后的' 如果有重复的值(或行)一种, 然后IA.包含对重复值的最后一次发生的索引。例如:[C,IA,IC] =独特([9 9 9],'最后','遗留')回报ia = 3.这是默认行为“遗产”指定标志。
'第一的' 如果有重复的值(或行)一种, 然后IA.包含重复值的第一次出现的索引。例如:[C,ia,ic] = unique([9 9 9],'first')回报ia = 1.这是默认行为。

输出参数

全部收缩

独特的数据一种,作为向量,矩阵,表格或时间表返回。形状C取决于输入是向量还是矩阵:

  • 如果是'行'未指定标志一种是一排矢量,然后C是一排矢量。

  • 如果是'行'未指定标志一种不是行向量吗C是一个列向量。

  • 如果是'行'则指定FlagC一个矩阵是否包含唯一的行一种

班上C是否与输入的类相同一种

索引一种的索引列向量返回第一的反复元素的发生。当。。。的时候“遗产”标志被指定,IA.是一个包含索引的行矢量去年反复元素的发生。

索引通常满足C = (ia).如果一种是一张桌子,或者如果是'行'选择选项,然后指定: C = (ia)

索引C时作为列向量返回“遗产”未指定Flag。我知道了包含满足以下属性的索引。

  • 如果一种是一个矢量,然后A = C(IC)

  • 如果一种是矩阵还是数组A(:) = C(IC)

  • 如果一种是一张桌子,或者如果是'行'选择选项,然后指定a = c(ic,:)

提示

  • 要在与变量子集中找到表或时间表中的唯一行,可以使用列订户。例如,您可以使用独特的((:,var)),在那里var是正整数、正整数向量、变量名、变量名单元格数组或逻辑向量。或者,您可以使用vartype.创建用于选择指定类型变量的下标。

扩展功能

之前介绍过的R2006a

这个主题有用吗?