文档帮助中心
独特的数组中的值
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
一个
如果一个是一个表或时间表吗独特的返回唯一的行一个在排序顺序。的航班时刻表,独特的考虑了时间和行值是独一无二的,当决定是否行和排序输出时间表C行乘以。
独特的
C=独特(一个,setOrder)返回的独特价值一个在一个特定的顺序。setOrder可以“排序”(默认)或“稳定”。
C=独特(一个,setOrder)
setOrder
“排序”
“稳定”
C=独特(一个,发生)指定索引返回重复的值。发生可以“第一”(默认)或“最后一次”。
C=独特(一个,发生)
发生
“第一”
“最后一次”
C=独特(一个,___,“行”)和C=独特(一个,“行”,___)把每一行的一个作为一个单一的实体,并返回唯一的行一个在排序顺序。您必须指定一个和选择可以指定setOrder或发生。
C=独特(一个,___,“行”)
“行”
C=独特(一个,“行”,___)
的“行”选项不支持细胞阵列。金宝app
(C,ia,集成电路)=独特(___)也回报指数向量ia和集成电路使用任何以前的语法。
(C,ia,集成电路)=独特(___)
ia
集成电路
如果一个是一个矢量,然后呢C = (ia)和一个= C(集成电路)。
C = (ia)
一个= C(集成电路)
如果一个是一个矩阵或数组,然后呢C = (ia)和(,)= C (ic)。
(,)= C (ic)
如果“行”指定选项:C = (ia)和:= C(集成电路)。
:C = (ia)
:= C(集成电路)
如果一个是一个表或一个时间表吗:C = (ia)和:= C(集成电路)。
(C,ia,集成电路)=独特(一个“遗产”),(C,ia,集成电路)=独特(一个、“行”、“遗产”),(C,ia,集成电路)=独特(一个,发生“遗产”),(C,ia,集成电路)=独特(一个“行”,发生“遗产”)保护的行为独特的函数从R2012b和之前版本。
(C,ia,集成电路)=独特(一个“遗产”)
(C,ia,集成电路)=独特(一个、“行”、“遗产”)
(C,ia,集成电路)=独特(一个,发生“遗产”)
(C,ia,集成电路)=独特(一个“行”,发生“遗产”)
的“遗产”选项不支持分类数组,dateti金宝appme数组,数组,持续时间calendarDuration数组表或时间表。
“遗产”
全部折叠
定义一个向量和一个重复的值。
一个= [9 2 9 5];
发现的独特价值一个。
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 =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
发现的独特价值一个和索引向量ia和集成电路,这样C = (ia)和一个= C(集成电路)。
[C ia ic] =独特(A)
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计算每个独特的元素出现的次数。
accumarray
创建一个向量随机从1到5的整数。
a =兰迪(200年[1 5],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有相同的顺序一个。
一个= [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] =独特(,“排序”)
定义一个向量包含南。
南
一个=(5 5南南);
C =1×35南南
独特的对待南价值观是截然不同的。
创建一个向量x。获得第二个向量y通过改变和untransformingx。这个变换引入了舍入的差异y。
x
y
x =(1:6) *π;y = 10 ^ log10 (x);
验证x和y不相同的区别。
x - y
ans =6×110-14年-0.3553×0.0444 0 0 0 0
使用独特的寻找独特的元素连接向量(x, y)。的独特的函数执行的比较和确定一些值x并不完全等于值y。这些相同的元素有一个非零的差异x - y。因此,c包含值出现是重复的。
(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将公差内的元素视为相等。
uniquetol
C = uniquetol ((x, y))
C =6×13.1416 6.2832 9.4248 12.5664 15.7080 18.8496
创建一个单元阵列的特征向量。
一个= {“一个”,“两个”,“22”,“一个”,“两个”};
找到独特的特征向量中一个。
C =1 x4单元格{'一'}{‘一个’}{' 22 '}{“两个”}
创建一个单元阵列的特征向量,一个,一些向量的尾随空格。
一个= {“狗”,“猫”,“鱼”,“马”,“狗”,“鱼”};
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为“行”选项)
排序
sortrows
不
类方法的对象必须是相互一致的。这些对象包括异构数组来自同一根类。例如,一个可以处理图形对象的数组。
顺序标志,指定为“排序”或“稳定”显示值的顺序(或行)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 = (ia)。如果一个是一个表,或者如果“行”指定选项:C = (ia)。
索引C,作为一个列向量时返回“遗产”国旗没有指定。集成电路包含指标满足以下属性。
如果一个是一个矢量,然后呢一个= C(集成电路)。
如果一个是一个矩阵或数组,然后呢(,)= C (ic)。
如果一个是一个表,或者如果“行”指定选项:= C(集成电路)。
使用uniquetol寻找独特的浮点数用宽容。
找到独特的表中的行或时间表对变量的子集,您可以使用列加下标。例如,您可以使用独特的((:,var)),在那里var是一个正整数,一个向量的正整数,一个变量的名字,一个细胞数组的变量名,或一个逻辑向量。或者,您可以使用vartype创建一个下标,选择一个指定类型的变量。
独特的((:,var))
var
vartype
这个函数支持高阵列的限制:金宝app
对于高向量和高的表,使用语法:
对于高矩阵,使用语法:
C =独特(“行”)
[C ia ic] =独特(“行”),
有关更多信息,请参见高内存不足数据数组。
使用笔记和限制:
代码生成不支持细胞数组第一个参数。金宝app
当你不指定“行”选择:
输入一个必须是一个向量。如果你指定“遗产”选项,输入一个必须是一个行向量。
适应行向量的第一个维度必须有固定的长度是1。第二维度适应列向量必须有固定的长度是1。
输入[]不支持。金宝app例如,使用一个1-by-0或0-by-1输入0 (1,0)表示空集。
[]
0 (1,0)
如果你指定“遗产”选项,然后空输出行向量,1-by-0。他们从不0-by-0。
当你指定的“行”选择和“遗产”选择,输出ia和集成电路是列向量。如果这些输出是空的,那么他们是0-by-1,即使输出C0-by-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国家网站不优化的访问你的位置。
联系你当地的办公室
得到审判现在