文档帮助中心
在阵列唯一值
C =唯一的(A)
C =唯一的(A,setOrder)
C =唯一的(A,发生)
C =唯一的(A,___, '行')
C =唯一的(A, '行',___)
[C,IA,IC] =唯一的(___)
[C,IA,IC] =唯一的(A, '传统')
[C,IA,IC] =唯一的(A, '行', '旧版')
[C,IA,IC] =独特(A,发生, '传统')
[C,IA,IC] =唯一的(A, '行',发生, '传统')
例
C=唯一的(一个)返回相同的数据作为一个,但没有重复。C在排序顺序。
C=唯一的(一个)
C
一个
如果一个是表或时间表,然后独特返回的唯一行一个按排序顺序。对于时间表,独特需要排时间和行值考虑决定行是否是唯一的时候,和排序输出时间表C按行倍。
独特
C=唯一的(一个,setOrder)返回的唯一值一个在一个特定的顺序。setOrder可“排序”(默认)或'稳定'。
C=唯一的(一个,setOrder)
setOrder
“排序”
'稳定'
C=唯一的(一个,发生)指定哪个指数在重复值的情况下返回。发生可'第一'(默认)或'持续'。
C=唯一的(一个,发生)
发生
'第一'
'持续'
C=唯一的(一个,___,“行”)和C=唯一的(一个,“行”,___)对待每一行一个作为一个单一的实体,并返回的唯一行一个按排序顺序。您必须指定一个并可选择指定setOrder要么发生。
C=唯一的(一个,___,“行”)
“行”
C=唯一的(一个,“行”,___)
该“行”选项不支持电池阵列。金宝app
[C,IA,我知道了] =唯一的(___)也返回索引向量IA和我知道了使用任何以前的语法。
[C,IA,我知道了] =唯一的(___)
IA
我知道了
如果一个是矢量,然后C = A(IA)和A = C(IC)。
C = A(IA)
A = C(IC)
如果一个是一个矩阵或阵列,然后C = A(IA)和A(:) = C(IC)。
A(:) = C(IC)
如果“行”选项指定,则C = A(IA,:)和A = C(IC,:)。
C = A(IA,:)
A = C(IC,:)
如果一个是一个表或一个时间表,然后C = A(IA,:)和A = C(IC,:)。
[C,IA,我知道了] =唯一的(一个,'遗产'),[C,IA,我知道了] =唯一的(一个, '行', '旧版'),[C,IA,我知道了] =唯一的(一个,发生,'遗产'),和[C,IA,我知道了] =唯一的(一个, '行',发生,'遗产')保留的行为独特从R2012b和以前的版本的功能。
[C,IA,我知道了] =唯一的(一个,'遗产')
[C,IA,我知道了] =唯一的(一个, '行', '旧版')
[C,IA,我知道了] =唯一的(一个,发生,'遗产')
[C,IA,我知道了] =唯一的(一个, '行',发生,'遗产')
该'遗产'选项不支持分类阵列,阵列的日期时金宝app间,持续时间阵列,calendarDuration阵列,表格,或时间表。
'遗产'
全部收缩
限定具有重复值的矢量。
A = [9 2 9 5];
找到的独特价值一个。
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 =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
找到的独特价值一个和索引向量IA和我知道了,这样C = A(IA)和A = C(IC)。
[C,IA,IC] =唯一的(A)
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计数的时间显示在每个独特的元件的数量。
accumarray
从1到5创建随机整数的向量。
一个=兰迪([1 5],200,1);
查找向量的独特元素。返回索引向量IA和我知道了。
[C,IA,IC] =唯一的(一);
计数每个元素的次数C出现在一个。指定我知道了作为第一输入,以accumarray和1作为第二输入,使得功能重复计数中的下标我知道了。总结的结果。
1
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,“排序”)
定义一个包含一个载体为NaN。
为NaN
A = [5 5楠楠];
C =1×35楠楠
独特对待为NaN值不同。
创建矢量X。获得的第二矢量ÿ通过转换和逆变形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包含的值是出现是重复的。
[X; Y]
C =唯一的([X; Y])
C =8×13.1416 3.1416 6.2832 9.4248 12.5664 15.7080 18.8496 18.8496
用uniquetol执行使用小容差的比较。uniquetol对待元件容差范围内为相等。
uniquetol
C = uniquetol([X; Y])
C =6×13.1416 6.2832 9.4248 12.5664 15.7080 18.8496
创建字符向量的单元阵列。
A = {'之一','二','二十二','之一','二'};
查找包含的独特的特征向量一个。
C =1×4电池{ '一'} { '一'} { '22'} { '二'}
创建字符向量的单元阵列,一个其中一些矢量的已尾部的空白。
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为了“行”选项)
分类
调用sortRows
NE
对象类的方法必须是相互一致。这些对象包括从相同的根类派生异构阵列。例如,一个可以是手柄的阵列,以图形对象。
为了标志,指定为“排序”要么'稳定'中,指示值(或行)的顺序C。
中的值(或行)C返回排序顺序由作为返回分类。
C =唯一的([5 5 3 4],“排序”)
C = 3 4 5
中的值(或行)C返回的命令,在同一一个。
C =唯一的([5 5 3 4],'稳定')
C = 5 3 4
数据类型:烧焦|串
烧焦
串
发生标志,指定为'第一'要么'持续',表示是否IA应包含第一个或最后一个指数,以中发现的重复值一个。
[C,IA,IC] =唯一的([9 9 9], '最后', '传统')
IA = 3
[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选择的变量指定的类型。
唯一的(A(:,瓦尔))
瓦尔
VARTYPE
该功能支持与限制高大阵列:金宝app
对于高大的载体和高大的表,请使用语法:
对于高大的矩阵,使用语法:
C =唯一的(A, '行')
[C,IA,IC] =唯一的(A, '行')
欲了解更多信息,请参阅对于超出的内存数据高大数组。
使用注意事项和限制:
代码生成不支持电池阵列的第一个参数。金宝app
当你不指定“行”选项:
输入一个必须是一个矢量。如果您指定'遗产'选项,输入一个必须是一个行向量。
可变大小的行向量的第一尺寸必须具有固定长度1.可变大小的列向量的第二维必须具有固定长度1。
输入[]不支持。金宝app使用1 * 0或0由-1输入,例如,零(1,0)来表示空集。
[]
零(1,0)
如果您指定'遗产'选项,那么空的输出为行向量,1 * 0。他们从来0分0。
当你同时指定“行”选项和'遗产'选项,输出IA和我知道了是列向量。如果这些输出是空的,那么它们是0×1,即使输出C是0逐0。
当。。。的时候setOrder不是'稳定'或者当您指定'遗产'选项,输入一个必须已按升序排序。第一输出,C,是按升序排序。
复杂的输入必须单要么双。
单
双
该'遗产'不支持标志。金宝app
64位整数不支持。金宝app
欲了解更多信息,请参阅在GPU上运行MATLAB功能(并行计算工具箱)。
此功能完全支持分布式数组。金宝app欲了解更多信息,请参阅与分布阵列运行MATLAB功能(并行计算工具箱)。
相交|ismember|issorted|setdiff|setxor|分类|联盟|uniquetol
相交
ismember
issorted
setdiff
setxor
联盟
这个例子的修改版本的系统上存在。你要打开这个版本呢?
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。金宝app
选择一个网站,以获得翻译的内容,其中可看到当地的活动和优惠。根据您的位置,我们建议您选择:。
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。
请联系您当地的办事处