独特的
独特的数组中的值
语法
描述
例子
独特的值向量
独特的行表
创建一个表和一些重复数据。
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
出现在一个
。指定集成电路
作为第一个输入accumarray
和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] =独特(,“排序”)
C =1×32 5 9
ia =3×12 4 1
ic =4×13 1 2 3
独特的值在数组包含nan
独特的元素数值误差的存在
创建一个向量x
。获得第二个向量y
通过改变和untransformingx
。这个变换引入了舍入的差异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
包含值出现是重复的。
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
取决于输入向量或矩阵:
如果
“行”
国旗没有指定一个
是一个行向量,然后C
是一个行向量。如果
“行”
国旗没有指定一个
不是一个行向量,然后呢C
是一个列向量。如果
“行”
国旗是指定的,那么C
是一个矩阵含有独特的行吗一个
。
ia
——指数一个
列向量
索引一个
,作为一个列向量的指数返回第一个出现重复的元素。当“遗产”
指定标记,ia
是一个行向量,其中包含指数的吗去年出现重复的元素。
指数通常满足C = (ia)
。如果一个
是一个表,或者如果“行”
指定选项:C = (ia)
。
集成电路
——指数C
列向量
索引C
,作为一个列向量时返回“遗产”
国旗没有指定。集成电路
包含指标满足以下属性。
如果
一个
是一个矢量,然后呢一个= C(集成电路)
。如果
一个
是一个矩阵或数组,然后呢(,)= C (ic)
。如果
一个
是一个表,或者如果“行”
指定选项:= C(集成电路)
。
提示
使用
uniquetol
寻找独特的浮点数用宽容。找到独特的表中的行或时间表对变量的子集,您可以使用列加下标。例如,您可以使用
独特的((:,
,在那里var
))var
是一个正整数,一个向量的正整数,一个变量的名字,一个细胞数组的变量名,或一个逻辑向量。或者,您可以使用vartype
创建一个下标,选择一个指定类型的变量。
扩展功能
高大的数组
计算和数组的行比装入内存。
这个函数支持高阵列的限制:金宝app
对于高向量和高的表,使用语法:
C =独特(A)
[C ia ic] =独特(A)
对于高矩阵,使用语法:
C =独特(“行”)
[C ia ic] =独特(“行”),
有关更多信息,请参见高内存不足数据数组。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
当你不指定
“行”
选择:输入
一个
必须是一个向量。如果你指定“遗产”
选项,输入一个
必须是一个行向量。适应行向量的第一个维度必须有固定的长度是1。第二维度适应列向量必须有固定的长度是1。
输入
[]
不支持。金宝app例如,使用一个1-by-0或0-by-1输入0 (1,0)
表示空集。如果你指定
“遗产”
选项,然后空输出行向量,1-by-0。他们从不0-by-0。
当你指定的
“行”
选择和“遗产”
选择,输出ia
和集成电路
是列向量。如果这些输出是空的,那么他们是0-by-1,即使输出C
0-by-0。当
setOrder
不是“稳定”
或者当你指定“遗产”
选项,输入一个
必须已经是按升序排序。第一个输出,C
是按升序排序。复杂的输入必须
单
或双
。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
GPU数组
加速代码运行在一个图形处理单元(GPU)使用并行计算工具箱™。
分布式阵列
分区大数组在内存使用并行计算集群的工具箱相结合™。
这个函数完全支持分布式阵列。金宝app有关更多信息,请参见运行MATLAB函数与分布式阵列(并行计算工具箱)。
版本历史
之前介绍过的R2006a
Apri esempio
如果dispone di una versione modificata di questo esempio。Desideri aprire questo esempio con le modifiche星期二吗?
第一MATLAB
海脂肪clic苏联合国collegamento切corrisponde questo第一MATLAB:
Esegui il第一inserendolo所以nella隙缝di第一MATLAB。我浏览器web非supportano金宝app comandi MATLAB。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。