独特

在阵列唯一值

描述

C=唯一的(一个返回相同的数据作为一个,但没有重复。C在排序顺序。

  • 如果一个是表或时间表,然后独特返回的唯一行一个按排序顺序。对于时间表,独特需要排时间和行值考虑决定行是否是唯一的时候,和排序输出时间表C按行倍。

C=唯一的(一个setOrder返回的唯一值一个在一个特定的顺序。setOrder“排序”(默认)或'稳定'

C=唯一的(一个发生指定哪个指数在重复值的情况下返回。发生'第一'(默认)或'持续'

C=唯一的(一个___“行”C=唯一的(一个“行”___对待每一行一个作为一个单一的实体,并返回的唯一行一个按排序顺序。您必须指定一个并可选择指定setOrder要么发生

“行”选项不支持电池阵列。金宝app

[CIA我知道了] =唯一的(___也返回索引向量IA我知道了使用任何以前的语法。

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

  • 如果一个是一个矩阵或阵列,然后C = A(IA)A(:) = C(IC)

  • 如果“行”选项指定,则C = A(IA,:)A = C(IC,:)

  • 如果一个是一个表或一个时间表,然后C = A(IA,:)A = C(IC,:)

[CIA我知道了] =唯一的(一个,'遗产')[CIA我知道了] =唯一的(一个, '行', '旧版')[CIA我知道了] =唯一的(一个发生,'遗产'),和[CIA我知道了] =唯一的(一个, '行',发生,'遗产')保留的行为独特从R2012b和以前的版本的功能。

'遗产'选项不支持分类阵列,阵列的日期时金宝app间,持续时间阵列,calendarDuration阵列,表格,或时间表。

例子

全部收缩

限定具有重复值的矢量。

A = [9 2 9 5];

找到的独特价值一个

C =唯一的(A)
C =1×32 5 9

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

名称= {“弗雷德”;“贝蒂”;“鲍勃”;'乔治';“简”};年龄= [38; 43; 38; 40; 38]。高度= [71; 69; 64; 67; 64]。重量= [176; 163; 131; 185; 131];A =表(年龄,身高,体重,'RowNames',名称)
A =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 = A(IA,:)
B =3×3表年龄身高体重___ ______ ______佛瑞德38 71 176 40乔治67 185 43贝蒂69 163

限定具有重复值的矢量。

A = [9 2 9 5];

找到的独特价值一个和索引向量IA我知道了,这样C = A(IA)A = C(IC)

[C,IA,IC] =唯一的(A)
C =1×32 5 9
IA =3×12 4 1
IC =4×13 1 3 2

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

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

找到的唯一行一个基于前两列中的数据。指定三个输出返回索引向量IA我知道了

[C,IA,IC] =唯一的(A(:,1:2),“行”
C =7×21 1 1 2 1 3 2 3 3 1 3 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索引到一个和检索在头两列元素的独特组合的行。

微安= A(IA,:)
微安=7×31 1 3 1 2 3 1 3 3 2 3 3 3 1 2 3 2 3 3 3 1

找到一个载体,然后运用独特的元素accumarray计数的时间显示在每个独特的元件的数量。

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

一个=兰迪([1 5],200,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有顺序的相同一个

A = [9 2 9 5];[C,IA,IC] =唯一的(A,'稳定'
C =1×39 2 5
IA =3×11 2 4
IC =4×11 2 1 3

或者,你可以指定“排序”订购。

[C,IA,IC] =唯一的(A,“排序”
C =1×32 5 9
IA =3×12 4 1
IC =4×13 1 3 2

定义一个包含一个载体为NaN

A = [5 5楠楠];

找到的独特价值一个

C =唯一的(A)
C =1×35楠楠

独特对待为NaN值不同。

创建矢量X。获得的第二矢量ÿ通过转换和逆变形X。这种转变介绍了四舍五入的差异ÿ

X =(1:6)'* PI;Y = 10 ^日志10(X);

验证Xÿ不是通过取差相同。

X-Y
ANS =6×110-14×0.0444 0 0 0 0 -0.3553

独特找到级联向量的独特元素[X; Y]。该独特功能进行精确的比较,并确定一些值X不完全等于值ÿ。这些是在具有非零差异相同的元件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

创建字符向量的单元阵列。

A = {'之一''二''二十二''之一''二'};

查找包含的独特的特征向量一个

C =唯一的(A)
C =1×4电池{ '一'} { '一'} { '22'} { '二'}

创建字符向量的单元阵列,一个其中一些矢量的已尾部的空白。

A = {'狗''猫''鱼''马'“狗”“鱼”};

查找包含的独特的特征向量一个

C =唯一的(A)
C =1X6细胞{ '猫'} { '狗'} { '狗 '} {' 鱼'} { '鱼 '} {' 马'}

独特治疗后在字符向量作为不同的字符的单元阵列的白色空间。

使用'遗产'标志保护的行为独特从R2012b并在代码中以前的版本。

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

A = [9 2 9 5];[C1,IA1,IC1] =唯一的(A)
C1 =1×32 5 9
IA1 =3×12 4 1
IC1 =4×13 1 3 2

找到的独特元素一个,并保留传统行为。

[C2,IA2,IC2] =唯一的(A,'遗产'
C2 =1×32 5 9
IA2 =1×32 4 3
IC2 =1×43 1 3 2

输入参数

全部收缩

输入数组。

  • 如果一个是一个表,然后独特走行名字进去。具有相同的价值观,但名称不同两排,被认为是相等的。

  • 如果一个是一个时间表,然后独特需要排时间考虑进去。具有相同值的两个行,但不同的时代,是不相等的。

一个也可以用下面的类的方法的对象:

  • 分类(要么调用sortRows为了“行”选项)

  • NE

对象类的方法必须是相互一致。这些对象包括从相同的根类派生异构阵列。例如,一个可以是手柄的阵列,以图形对象。

为了标志,指定为“排序”要么'稳定'中,指示值(或行)的顺序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 = A(IA)。如果一个是一个表,或者如果“行”选项指定,则C = A(IA,:)

索引C,返回为列向量时'遗产'未指定标志。我知道了包含满足以下属性索引。

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

  • 如果一个是一个矩阵或阵列,然后A(:) = C(IC)

  • 如果一个是一个表,或者如果“行”选项指定,则A = C(IC,:)

提示

  • uniquetol找到使用公差独特浮点数。

  • 要查找表或时间表的独特行相对于变量的一个子集,你也可以使用列下标。例如,你可以使用唯一的(A(:,瓦尔)),其中瓦尔是一个正整数,正整数的一个载体,变量名,变量名的单元阵列,或逻辑载体。另外,您也可以使用VARTYPE创建一个下标是a选择的变量指定的类型。

扩展功能

R2006a前推出