主要内容

独特的

独特的数组中的值

描述

例子

C=独特(一个)返回相同的数据一个,但没有重复。C在顺序。

  • 如果一个是一个表或时间表吗独特的返回唯一的行一个在排序顺序。的航班时刻表,独特的考虑了时间和行值是独一无二的,当决定是否行和排序输出时间表C行乘以。

  • 如果一个一系列分类,排序顺序是由类的顺序。

例子

C=独特(一个,setOrder)返回的独特价值一个在一个特定的顺序。setOrder可以“排序”(默认)或“稳定”

C=独特(一个,发生)指定索引返回重复的值。发生可以“第一”(默认)或“最后一次”

例子

C=独特(一个,___,“行”)C=独特(一个,“行”,___)把每一行的一个作为一个单一的实体,并返回唯一的行一个在排序顺序。您必须指定一个和选择可以指定setOrder发生

“行”选项不支持细胞阵列。金宝app

(C,ia,集成电路)=独特(___)也回报指数向量ia集成电路使用任何以前的语法。

  • 如果一个是一个矢量,然后呢C = (ia)一个= C(集成电路)

  • 如果一个是一个矩阵或数组,然后呢C = (ia)(,)= C (ic)

  • 如果“行”指定选项:C = (ia):= C(集成电路)

  • 如果一个是一个表或一个时间表吗:C = (ia):= C(集成电路)

例子

(C,ia,集成电路)=独特(一个“遗产”),(C,ia,集成电路)=独特(一个、“行”、“遗产”),(C,ia,集成电路)=独特(一个,发生“遗产”),(C,ia,集成电路)=独特(一个“行”,发生“遗产”)保护的行为独特的函数从R2012b和之前版本。

“遗产”选项不支持分类数组,dateti金宝appme数组,数组,持续时间calendarDuration数组表或时间表。

例子

全部折叠

定义一个向量和一个重复的值。

一个= [9 2 9 5];

发现的独特价值一个

C =独特(A)
C =1×32 5 9

创建一个表和一些重复数据。

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

找到独特的行一个独特的返回的行一个顺序的第一个变量年龄然后通过第二个变量高度

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

查找表行与独特的第一个变量中的值年龄。如果你只想要一个表变量包含一个惟一的值,您可以使用返回的索引独特的从表中提取那些行。

[C ia] =独特(A.Age);:B = (ia)
B =3×3表年龄身高体重___交弗雷德38 71 176乔治40 67 185贝蒂43 69 163

定义一个向量和一个重复的值。

一个= [9 2 9 5];

发现的独特价值一个和索引向量ia集成电路,这样C = (ia)一个= C(集成电路)

[C ia ic] =独特(A)
C =1×32 5 9
ia =3×12 4 1
ic =4×13 1 2 3

创建一个10-by-3矩阵的一些重复的行。

A =兰迪(3 10 3)
一个=10×33 1 2 3 3 1 1 3 3 3 2 3 2 3 3 1 1 2 3 1 2 3 2 3 2 3 3 3 3 1

找到独特的行一个基于前两列中的数据。返回索引指定三个输出向量ia集成电路

[C ia ic] =独特((:,1:2),“行”)
C =7×21 1 1 2 3 2 3 3 1 2 3 3
ia =7×16 7 3 5 1 4 2
ic =10×15 7 3 6 4 1 2 4 7 7

使用ia指数为一个和检索的行独特的前两列的元素组合。

:uA = (ia)
uA =7×31 1 3 1 2 3 3 3 2 3 3 3 1 2 3 2 3 3 3 1

找到独特的元素在一个向量,然后使用accumarray计算每个独特的元素出现的次数。

创建一个向量随机从1到5的整数。

a =兰迪(200年[1 5],1);

找到独特的向量中的元素。返回索引向量ia集成电路

[C ia ic] =独特的(一个);

计算每个元素的次数C出现在一个。指定集成电路作为第一个输入accumarray1作为第二个输入函数项重复下标集成电路。总结结果。

a_counts = accumarray (ic, 1);value_counts = [C, a_counts]
value_counts =5×21 46 2 36 3 38 4 39 5 41

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

指定“稳定”如果你想要的值C有相同的顺序一个

一个= [9 2 9 5];[C ia ic] =独特(,“稳定”)
C =1×39 2 5
ia =3×11 2 4
ic =4×11 2 3

此外,您可以指定“排序”秩序。

[C ia ic] =独特(,“排序”)
C =1×32 5 9
ia =3×12 4 1
ic =4×13 1 2 3

定义一个向量包含

一个=(5 5南南);

发现的独特价值一个

C =独特(A)
C =1×35南南

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

创建一个向量x。获得第二个向量y通过改变和untransformingx。这个变换引入了舍入的差异y

x =(1:6) *π;y = 10 ^ log10 (x);

验证xy不相同的区别。

x - y
ans =6×110-14年-0.3553×0.0444 0 0 0 0

使用独特的寻找独特的元素连接向量(x, y)。的独特的函数执行的比较和确定一些值x并不完全等于值y。这些相同的元素有一个非零的差异x - y。因此,c包含值出现是重复的。

c =独特((x, y))
c =8×13.1416 3.1416 6.2832 9.4248 12.5664 15.7080 18.8496 18.8496

使用uniquetol执行使用一个小的比较宽容。uniquetol将公差内的元素视为相等。

C = uniquetol ((x, y))
C =6×13.1416 6.2832 9.4248 12.5664 15.7080 18.8496

创建一个单元阵列的特征向量。

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

找到独特的特征向量中一个

C =独特(A)
C =1 x4单元格{'一'}{‘一个’}{' 22 '}{“两个”}

创建一个单元阵列的特征向量,一个,一些向量的尾随空格。

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

找到独特的特征向量中一个

C =独特(A)
C =1 x6单元格{“猫”}{‘狗’}{‘狗’}{‘鱼’}{‘鱼’}{'马'}

独特的对待尾随空格在细胞阵列特征向量的不同的字符。

使用“遗产”标志保护的行为独特的R2012b和之前版本的代码。

找到独特的元素一个与当前的行为。

一个= [9 2 9 5];[C1, ia1 ic1] =独特(A)
C1 =1×32 5 9
ia1 =3×12 4 1
ic1 =4×13 1 2 3

找到独特的元素一个,保护遗产的行为。

[C2, ia2, ic2] =独特(,“遗产”)
C2 =1×32 5 9
ia2 =1×32 4 3
ic2 =1×43 1 2 3

输入参数

全部折叠

输入数组。

  • 如果一个是一个表,然后呢独特的考虑到行名称。两行有相同的值,但不同的名字,被认为是相等的。

  • 如果一个是一个时间表,然后呢独特的考虑了行乘以。两行具有相同的值,但不同时期,不被认为是相等的。

  • 如果一个一系列分类,排序顺序是由类的顺序。看到分类数组的排序顺序,使用类别函数。

一个也可以是一个对象与类方法如下:

  • 排序(或sortrows“行”选项)

类方法的对象必须是相互一致的。这些对象包括异构数组来自同一根类。例如,一个可以处理图形对象的数组。

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

国旗 描述

“排序”

的值(或行)C在返回的顺序返回排序

例子

C =独特([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] =独特([9 9 9],“第一次”)返回ia = 1。这是默认的行为。

数据类型:字符|字符串

输出参数

全部折叠

独特的数据一个,作为一个数组返回。的类C输入的类是一样的吗一个。的形状C取决于输入向量或矩阵:

  • 如果“行”国旗没有指定一个是一个行向量,然后C是一个行向量。

  • 如果“行”国旗没有指定一个不是一个行向量,然后呢C是一个列向量。

  • 如果“行”国旗是指定的,那么C是一个矩阵含有独特的行吗一个

索引一个,作为一个列向量的指数返回第一个出现重复的元素。当“遗产”指定标记,ia是一个行向量,其中包含指数的吗去年出现重复的元素。

指数通常满足C = (ia)。如果一个是一个表,或者如果“行”指定选项:C = (ia)

索引C,作为一个列向量时返回“遗产”国旗没有指定。集成电路包含指标满足以下属性。

  • 如果一个是一个矢量,然后呢一个= C(集成电路)

  • 如果一个是一个矩阵或数组,然后呢(,)= C (ic)

  • 如果一个是一个表,或者如果“行”指定选项:= C(集成电路)

提示

  • 使用uniquetol寻找独特的浮点数用宽容。

  • 找到独特的表中的行或时间表对变量的子集,您可以使用列加下标。例如,您可以使用独特的((:,var)),在那里var是一个正整数,一个向量的正整数,一个变量的名字,一个细胞数组的变量名,或一个逻辑向量。或者,您可以使用vartype创建一个下标,选择一个指定类型的变量。

扩展功能

版本历史

之前介绍过的R2006a