联盟
设置两个数组的并集
语法
描述
例子
两个向量的并集
两表并并
定义两个行相同的表。
A = table([1:5]',[“一个”;“B”;“C”;' D ';“E”),逻辑([0,1,0,1,0]))
一个=5×3表Var1 Var2 Var3 ____ ____ _____ 1 A假2 B真3 C假4 D真5 E假
B = table [1:2:10]',[“一个”;“C”;“E”;‘G’;“我”),逻辑(0(5、1)))
B =5×3表Var1 Var2 Var3 ____ ____ _____ 1 A假3 C假5 E假7 G假9 I假
找出表的并集一个
和B
。
C = union(A,B)
C =7×3表Var1 Var2 Var3 ____ ____ _____ 1 A假2 B真3 C假4 D真5 E假7 G假9 I假
两个向量及其指标的并集
定义两个具有相同值的向量。
A = [5 7 1];B = [3 1 1];
求向量的并集一个
和B
,以及索引向量,ia
和ib
。
[C, A,B] = union(A,B)
C =1×41 3 5 7
ia =3×13 1 2
Ib = 1
中的值C
的组合值是(ia)
和B (ib)
。
两表及其索引的并并
定义一个表,一个
填写三个人的性别、年龄和身高。
A = table(表)“米”;“米”;“F”]、[27;52;31],(74;68;64),…“VariableNames”, {“性别”“年龄”“高度”},…“RowNames”, {“泰德”“弗雷德”“贝蒂”})
一个=3×3表性别年龄身高______ ___ ______泰德M 27 74弗雷德M 52 68贝蒂F 31 64
定义一个表,B
用相同的变量一个
。
B = table[表]“F”;“米”]、[64;68],[31;47],…“VariableNames”, {“性别”“高度”“年龄”},…“RowNames”, {梅格的“乔”})
B =2×3表性别身高年龄______ ______ ___梅格F 64 31乔M 68 47
找出表的并集一个
和B
,以及索引向量,ia
和ib
。
[C, A,B] = union(A,B)
C =4×3表性别年龄身高______ ___ ______贝蒂F 31 64泰德M 27 74乔M 47 68弗雷德M 52 68
ia =3×13 1 2
Ib = 2
的数据梅格
和贝蒂
都是一样的。联盟
只返回来自的索引一个
,对应于贝蒂
。
两个矩阵的行并集
定义两个行相同的矩阵。
A = [2 2 2];[0 0 1];B = [1 2 3];2 2 2;[2];
求的合并行一个
和B
,没有重复,以及索引向量ia
和ib
。
[C, A,B] = union(A,B, B)“行”)
C =3×30 0 1 1 2 3 2 2 2 2
ia =2×12 1
Ib = 1
一排排的C
合起来的行是:一个(ia)
和: B (ib)
。
给定输出顺序的两个向量的并集
使用setOrder
中值的顺序C
。
指定“稳定”
如果你想要的值C
有相同的顺序一个
和B
。
A = [5 7 1];B = [3 1 1];[C, A,B] = union(A,B, B)“稳定”)
C =1×45 7 1 3
ia =3×11 2 3
Ib = 1
或者,您可以指定“排序”
秩序。
A = [5 7 1];B = [3 1 1];[C, A,B] = union(A,B, B)“排序”)
C =1×41 3 5 7
ia =3×13 1 2
Ib = 1
包含nan的向量的并集
定义两个向量南
。
A = [5 NaN 1];B = [4 NaN NaN];
求向量的并集一个
和B
。
C = union(A,B)
C =1×614、5、南、南、南
联盟
对待南
不同的值。
带有尾随空格的字符向量单元数组
创建字符向量的单元数组,一个
。
A = {“狗”,“猫”,“鱼”,“马”};
创建字符向量的单元数组,B
,其中一些向量有尾随的空白。
B = {“狗”,“猫”,“鱼”,“马”};
结合…的元素一个
和B
。
[C, A,B] = union(A,B)
C =1 x6单元格{“猫”}{‘狗’}{‘狗’}{‘鱼’}{‘鱼’}{'马'}
ia =4×12 1 3 4
ib =2×11 3
联盟
将字符向量单元格数组中的尾随空格视为不同的字符。
不同类别和形状向量的并集
创建一个列向量字符数组。
A = [“一个”;“B”;“C”]
一个=3x1字符数组' a ' ' b ' ' c '
类(一)
Ans = 'char'
创建包含数字类型元素的行向量双
。
B = [68 69 70]
B =1×368 69 70
类(B)
Ans = 'double'
的联盟
的一个
和B
返回列向量字符数组。
C = union(A,B)
C =6x1字符数组" a " b " c " d " e " f "
类(C)
Ans = 'char'
字符和字符向量的单元数组的并集
创建一个包含字母的字符向量一个
,b
,c
。
A = [“一个”;“b”;“c”];类(一)
Ans = 'char'
创建包含字母的字符向量单元数组c
,d
,e
。
B = {“c”,' d ',“e”};类(B)
Ans = 'cell'
结合…的元素一个
和B
。
C = union(A,B)
C =5 x1细胞{“a”}{“b”}{“c”}{“d”}{“e”}
结果,C
,是字符向量的单元数组。
类(C)
Ans = 'cell'
保留联合的遗留行为
使用“遗产”
标记来保留的行为联盟
从R2012b和之前的版本在您的代码。
求的并集一个
和B
使用当前行为。
A = [5 7 1];B = [3 1 1];[c, c, c] = union(A,B)
C1 =1×41 3 5 7
ia1 =3×13 1 2
Ib1 = 1
求的并集一个
和B
,并保留遗留行为。
A = [5 7 1];B = [3 1 1];[c, c, c] = union(A,B, c)“遗产”)
C2 =1×41 3 5 7
ia2 =1×21 2
ib2 =1×23 1
输入参数
A、B
- - - - - -输入数组
数字数组|逻辑阵列|字符数组|字符串数组|分类数组|datetime数组|持续时间数组|字符向量的单元数组|表|时间表
输入数组,指定为数字数组、逻辑数组、字符数组、字符串数组、分类数组、日期时间数组、持续时间数组、字符向量、表或时间表的单元格数组。如果您指定“行”
选项,一个
和B
必须有相同数量的列。
一个
和B
必须是同一类,但有以下例外:
逻辑
,字符
,所有数值类都可以与双
数组。字符向量的单元格数组可以与字符数组或字符串数组组合。
分类数组可以与字符数组、字符向量的单元格数组或字符串数组组合使用。
日期时间数组可以与日期字符向量或单个日期字符向量的单元格数组组合。
有额外的要求一个
和B
根据数据类型:
如果
一个
和B
都是有序分类数组,它们必须具有相同的类别集,包括它们的顺序。如果既不一个
也不B
是有序的,它们不需要具有相同的类别集,并且使用类别名称执行比较。在本例中,的类别C
来自的类别的排序并集是吗一个
和B
。如果
一个
和B
如果是表或时间表,它们必须具有相同的变量名(顺序除外)。对于表,行名被忽略,因此具有相同值但名称不同的两行被认为是相等的。对于时间表,会考虑行时间,因此具有相同值但时间不同的两行不会被认为是相等的。如果
一个
和B
作为日期时间数组,它们在是否指定时区方面必须彼此一致。
一个
和B
也可以是具有以下类方法的对象:
排序
(或sortrows
为“行”
选项)不
对象类的方法必须彼此一致。这些对象包括从同一根类派生的异构数组。例如,一个
和B
可以是图形对象的句柄数组。
setOrder
- - - - - -订单的旗帜
“排序”
(默认)|“稳定”
订单标志,指定为“排序”
或“稳定”
中值(或行)的顺序C
。
国旗 | 描述 |
---|---|
“排序” |
中的值(或行) 例子 C = union([5 5 3],[1 2 5],“排序”)
C = 1 2 3 5 |
“稳定” |
中的值(或行) 例子 C = union([5 5 3],[1 2 5],“稳定”)
C = 5 3 1 2 |
数据类型:字符
|字符串
输出参数
C
-综合数据一个
和B
向量|矩阵|表|时间表
的综合数据一个
和B
,以矢量、矩阵、表或时间表的形式返回。如果输入一个
和B
是表格还是时间表,然后是变量的顺序C
和变量的顺序一样吗一个
。
下面描述的形状C
当输入是向量或矩阵时“遗产”
未指定标志:
如果
“行”
则未指定标志C
是列向量,除非两者都是一个
和B
是行向量,在哪种情况下C
是一个行向量。例如,联盟([],[1 - 2])
返回列向量。如果
“行”
则指定FlagC
矩阵是否包含的组合行是一个
和B
。
输入的类一个
和B
的类。C
:
如果类
一个
和B
是一样的吗C
是同一类。如果你把
字符
或非双精度数值类双
,然后C
与非双输入相同的类。如果你把
逻辑
类双
,然后C
是双
。如果将字符向量的单元数组与
字符
,然后C
是字符向量的单元数组。如果将分类数组与字符向量、字符向量的单元格数组或字符串组合,则
C
是一个分类数组。如果将日期时间数组与日期字符向量的单元格数组或单个日期字符向量组合,则
C
是一个日期时间数组。如果将字符串数组与字符向量或字符向量的单元数组组合,则
C
是一个字符串数组。
ia
-索引一个
列向量
索引一个
时,作为列向量返回“遗产”
未指定标志。ia
中的值(或行)一个
对工会有贡献。中出现多次的值(或行)一个
,然后ia
包含值(或行)的第一个出现项的索引。如果一个值同时出现在一个
和B
,然后ia
中第一个出现项的索引一个
。
ib
-索引B
列向量
索引B
时,作为列向量返回“遗产”
未指定标志。ib
中的值(或行)B
对工会有贡献。中出现的重复值(或行)B
,然后ib
包含值第一次出现的索引。如果值(或行)同时出现在一个
和B
,然后ib
不包含值(或行)的索引。
提示
若要查找表或时间表中变量子集的并集,可以使用列下标。例如,您可以使用
联盟(一个(:,
,在那里var
), B (:,var
))var
是一个正整数、一个正整数的向量、一个变量名、一个变量名的单元格数组或一个逻辑向量。或者,您可以使用vartype
创建选择指定类型变量的下标。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
代码生成不支持第一个或第二个参数的单元格数组。金宝app
代码生成不支持金宝app
联盟
在可变大小的行和列之间。一个
和B
必须是具有相同方向的可变大小矢量输入。当您不指定时
“行”
选择:输入
一个
和B
必须是方向相同的向量。如果您指定“遗产”
选项,然后输入一个
和B
一定是行向量。可变大小的行向量的第一个维度必须具有固定长度1。可变大小列向量的第二维必须具有固定长度1。
输入
[]
不支持。金宝app例如,使用1 × 0或0 × 1输入,0 (1,0)
,表示空集。如果您指定
“遗产”
选项,则空输出是行向量,1 × 0。它们从来不是0 × 0的。
当您同时指定
“遗产”
选项和“行”
选项,输出ia
和ib
是列向量。如果这些输出为空,则它们是0 × 1。它们从来不是0 × 0,即使输出C
0-by-0。当
setOrder
不是“稳定”
或者当你指定“遗产”
选项时,输入必须已经按升序排序。第一个输出,C
,按升序排序。复杂的输入必须是
单
或双
。当一个输入是复数而另一个输入是实数时,执行以下操作之一:
集
setOrder
来“稳定”
。将实际输入按复升序排序(按绝对值排序)。假设实际输入是
x
。使用排序(复杂的(x))
或sortrows(复杂的(x))
。
看到具有零值虚部的复杂数据的代码生成(MATLAB编码器)。
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
MATLAB命令
您点击了与此MATLAB命令对应的链接:
通过在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
你亦可选择下列网址:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家网站没有针对您所在位置的访问进行优化。