两个数组的并集
定义两个具有相同行的表。
一个=表([1:5],[“一个”;“B”;“C”;' D ';“E”),逻辑([0,1,0,1,0]))
一个=5×3表Var1 Var2 Var3 ____ ____ _____ 1 A false 2 B true 3 C false 4 D true 5 E false
B =表([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 =联盟(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 ia ib] =联盟(A, B)
C =1×41 3 5 7
ia =3×13 1 2
ib = 1
中的值C
的组合值是(ia)
和B (ib)
.
定义一个表,一个
,性别,年龄和身高的三个人。
([=表“米”;“米”;“F”]、[27;52;31],(74;68;64),...“VariableNames”,{“性别”“年龄”“高度”},...“RowNames”,{“泰德”“弗雷德”“贝蒂”})
一个=3×3表性别年龄身高______ ___ ______ Ted M 27 74 Fred M 52 68 Betty F 31 64
定义一个表,B
用相同的变量一个
.
([B =表“F”;“米”]、[64;68],[31;47],...“VariableNames”,{“性别”“高度”“年龄”},...“RowNames”,{梅格的“乔”})
B =2×3表性别身高年龄______ ______ ___ Meg F 64 31 Joe M 68 47
找到表的并集一个
和B
,以及指标向量,ia
和ib
.
[C ia ib] =联盟(A, B)
C =4×3表性别年龄身高______ ___ ______ Betty F 31 64 Ted M 27 74 Joe M 47 68 Fred 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 2 2];
的组合行一个
和B
,没有重复,以及索引向量ia
和ib
.
[C ia ib] =联盟(A, B,“行”)
C =3×30 0 1 1 2 3 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 ia ib] =联盟(A, B,“稳定”)
C =1×45 7 1 3
ia =3×11 2 3
ib = 1
或者,您可以指定“排序”
秩序。
A = [5 7 1];B = [3 1 1];[C ia ib] =联盟(A, B,“排序”)
C =1×41 3 5 7
ia =3×13 1 2
ib = 1
定义两个包含南
.
A = [5 NaN 1];B = [4 NaN NaN];
求向量的并集一个
和B
.
C =联盟(A, B)
C =1×61 4 5南南南
联盟
对待南
价值观是截然不同的。
创建一个字符向量的单元格数组,一个
.
一个= {“狗”,“猫”,“鱼”,“马”};
创建一个字符向量的单元格数组,B
,其中一些向量的末尾有空白。
B = {“狗”,“猫”,“鱼”,“马”};
结合一个
和B
.
[C ia ib] =联盟(A, B)
C =1 x6单元格{“猫”}{‘狗’}{‘狗’}{‘鱼’}{‘鱼’}{'马'}
ia =4×12 1 3 4
ib =2×11 3
联盟
将字符向量单元格数组的尾随空格视为不同的字符。
创建列向量字符数组。
= (“一个”;“B”;“C”]
一个=3 x1 char数组“A”“B”“C”
类(一)
ans = '字符'
创建包含数字类型元素的行向量双
.
B = [68 69 70]
B =1×368 69 70
类(B)
ans =“双”
的联盟
的一个
和B
返回列向量字符数组。
C =联盟(A, B)
C =6 x1 char数组' a ' ' b ' ' c ' ' d ' ' e ' ' f '
类(C)
ans = '字符'
创建一个包含字母的字符向量一个
,b
,c
.
= (“一个”;“b”;“c”];类(一)
ans = '字符'
创建包含字母的字符向量单元格数组c
,d
,e
.
B = {“c”,' d ',“e”};类(B)
ans =“细胞”
结合一个
和B
.
C =联盟(A, B)
C =5 x1细胞{'a'} {'b'} {'c'} {'d'} {'e'}
结果,C
,是字符向量的单元格数组。
类(C)
ans =“细胞”
使用“遗产”
国旗的行为保存联盟
从R2012b和以前的版本在您的代码。
找到…的结合一个
和B
与当前的行为。
A = [5 7 1];B = [3 1 1];[C1, ia1 ib1] =联盟(A, B)
C1 =1×41 3 5 7
ia1 =3×13 1 2
ib1 = 1
找到…的结合一个
和B
,并保留遗留行为。
A = [5 7 1];B = [3 1 1];[C2, ia2 ib2] =联盟(A, B,“遗产”)
C2 =1×41 3 5 7
ia2 =1×21 2
ib2 =1×23 1
A、B
- - - - - -输入数组输入数组。如果指定“行”
选项,然后一个
和B
必须有相同的列数。
一个
和B
必须属于同一类,但有以下例外:
逻辑
,字符
,所有的数字类都可以与之结合使用双
数组。
字符向量的单元格数组可以与字符数组或字符串数组组合。
分类数组可以与字符数组、字符向量的单元格数组或字符串数组结合使用。
Datetime数组可以与包含日期字符向量的单元格数组或单个日期字符向量组合。
还有额外的要求一个
和B
根据数据类型:
如果一个
和B
都是序数类别数组,它们必须具有相同的类别集,包括它们的顺序。如果既不一个
也不B
是序号,它们不需要具有相同的类别集,并且使用类别名称进行比较。在这种情况下,类别C
组成的类别一个
接下来是类别B
不在一个
.分类的顺序和在一个
和B
,类别顺序用于排序C
.
如果一个
和B
是表或时间表,它们必须具有相同的变量名(顺序除外)。对于表,行名被忽略,因此具有相同值但名称不同的两行被认为是相等的。对于时间表,将考虑行时间,因此具有相同值但时间不同的两行不被认为相等。
如果一个
和B
是datetime数组,它们必须在是否指定时区方面保持一致。
一个
和B
也可以是具有以下类方法的对象:
排序
(或sortrows
为“行”
选项)
不
对象类方法必须彼此一致。这些对象包括来自同一根类的异构数组。例如,一个
和B
可以是图形对象的句柄数组。
setOrder
- - - - - -订单的旗帜“排序”
(默认)|“稳定”
订单标志,指定为“排序”
或“稳定”
中值(或行)的顺序C
.
国旗 | 描述 |
---|---|
“排序” |
中的值(或行) 例子 C = union([5 5 3],[1 2 5],“排序”)
1 .选C |
“稳定” |
中的值(或行) 例子 C = union([5 5 3],[1 2 5],“稳定”)
答案:C |
数据类型:字符
|字符串
C
-综合数据一个
和B
结合数据的一个
和B
,以向量、矩阵、表或时间表的形式返回。如果输入一个
和B
是表还是时间表,那么变量的顺序在哪里C
和变量的顺序一样吗一个
.
下面描述的形状C
当输入是向量或矩阵时“遗产”
未指定Flag:
如果“行”
未指定Flag,则C
是列向量吗,除非两者都是一个
和B
是什么情况下的行向量C
是一个行向量。例如,联盟([],[1 - 2])
返回一个列向量。
如果“行”
则指定FlagC
一个矩阵是否包含的组合行一个
和B
.
输入的类一个
和B
决定了C
:
如果一个
和B
都是一样的吗C
是同一个班级。
如果你把a字符
或非双精度数字类双
,然后C
是与非双精度输入相同的类。
如果你把a逻辑
类双
,然后C
是双
.
如果将字符向量的单元格数组与字符
,然后C
是字符向量的单元格数组。
如果将分类数组与字符向量、字符向量单元格数组或字符串组合,则C
是一个类别数组。
如果将日期时间数组与日期字符向量单元格数组或单个日期字符向量组合,则C
是一个日期时间数组。
如果将字符串数组与字符向量或字符向量单元格数组组合,则C
是一个字符串数组。
ia
——指数一个
索引一个
时作为列向量返回“遗产”
未指定Flag。ia
中的值(或行)一个
对工会有贡献的。如果一个值(或行)在一个
,然后ia
包含值(或行)第一次出现的索引。如果一个值出现在两者中一个
和B
,然后ia
中第一个出现的索引一个
.
ib
——指数B
索引B
时作为列向量返回“遗产”
未指定Flag。ib
中的值(或行)B
对工会有贡献的。如果有一个重复的值(或行)专门出现在B
,然后ib
包含值的第一个出现项的索引。如果一个值(或行)出现在两者中一个
和B
,然后ib
不包含值(或行)的索引。
要根据表或时间表中的变量子集查找联合,可以使用列下标。例如,你可以用联盟(一个(:,
,在那里var
), B (:,var
))var
是正整数、正整数向量、变量名、变量名单元格数组或逻辑向量。或者,您可以使用vartype
创建用于选择指定类型变量的下标。
使用注意事项及限制:
代码生成不支持第一个或第二个参数的单元格数组。金宝app
不支持代码生成金宝app联盟
在可变大小的行和列之间。一个
和B
必须是具有相同方向的可变大小矢量输入。
当您没有指定“行”
选择:
输入一个
和B
必须是具有相同方向的向量。如果指定“遗产”
选项,然后输入一个
和B
一定是行向量。
可变大小行向量的第一个维数必须固定为1。可变大小列向量的第2维必须固定长度为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编码器).
你点击一个链接对应于这个MATLAB命令:
通过在MATLAB命令窗口中输入命令来运行命令。Web浏览器不支持MATLAB命令。金宝app
你也可以从以下列表中选择一个网站:
选择中国网站(中文或英文)以获得最佳网站性能。其他MathWorks国家站点没有针对您所在位置的访问进行优化。