文档

独特的

独特的数组中的值

语法

C =独特(A)
C =独特(setOrder)
C =独特(发生)
C =独特(,___,'行')
C =独特(A,“行”,___)
[C ia ic] =独特(___)
[C ia ic] =独特(A,“遗产”)
[C ia ic] =独特(“行”,“遗产”)
[C ia ic] =独特(发生,“遗产”)
[C ia ic] =独特(‘行’,发生,“遗产”)

描述

例子

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

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

例子

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

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

例子

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

“行”选项不支持细胞阵列。万博1manbetx

(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万博1manbetxme数组,数组,持续时间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

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

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

一个= [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

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

A =兰迪(3、12、3)
一个=12×33 3 3 3 1 2 3 3 3 3 1 2 2 2 2 1 3 1 1 2 3 3 3 1 2 3 1 1⋮

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

[C ia ic] =独特((:,1:2),“行”)
C =6×21 3 2 2 2 3 3 1 2 3 3
ia =6×13 5 8 4 2 1
ic =12×16 5 4 2 1 1 3 5 4⋮

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

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

找到独特的元素在一个向量,然后使用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

这个主题有帮助吗?