两个数组的并集
定义与普通行两个表。
A =表([1:5]”,['一个';'B';'C';'d';'E'],逻辑([0; 1; 0; 1; 0]))
A =5×3表VAR1 VAR2 VAR3 ____ ____ _____ 1所述的假2 B真图3C假4 d真5] E假
B =表([1:2:10]”,['一个';'C';'E';'G';'一世'],逻辑(零(5,1)))
B =5×3表VAR1 VAR2 VAR3 ____ ____ _____ 1所述的假的3C假5] E假7个G假9 I假
查找表的联合一个
和乙
。
C =接头(A,B)
C =7×3表VAR1 VAR2 VAR3 ____ ____ _____ 1所述的假2 B真图3C假4 d真5] E假7个G假9 I假
限定具有共同的值的两个向量。
A = [5 7 1];B = [3 1 1];
查找向量的工会一个
和乙
,以及所述索引向量,IA
和IB
。
[C,IA,IB] =联盟(A,B)
C =1×41 3 5 7
IA =3×13 1 2
IB = 1
中的数值C
是的组合值A(IA)
和围兜)
。
定义一个表,一个
,性别,年龄和身高的三人。
A =表(['M';'M';'F'],[27; 52; 31],[74; 68; 64],...'VariableNames'{'性别''年龄''高度'},...'RowNames'{“泰德”“弗雷德”“贝蒂”})
A =3×3表性别年龄身高______ ___ ______泰德男性27 74佛瑞德中号52 68贝蒂˚F31 64
定义一个表,乙
用相同的变量一个
。
B =表(['F';'M'],[64; 68],[31; 47],...'VariableNames'{'性别''高度''年龄'},...'RowNames'{“梅格”“乔”})
B =2×3表性别年龄身高______ ______ ___梅格F64上31乔中号68 47
查找表的联合一个
和乙
,以及所述索引向量,IA
和IB
。
[C,IA,IB] =联盟(A,B)
C =4×3表性别年龄身高______ ___ ______贝蒂˚F31 64泰德男性27 74乔中号47 68佛瑞德中号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];
查找的行合并一个
和乙
的,没有重复,以及所述索引向量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
是的组合排A(IA,:)
和围兜,:)
。
使用setOrder
参数指定的值的顺序C
。
指定'稳定'
如果你想在值C
有顺序的相同一个
和乙
。
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
定义包含两个向量为NaN
。
A = [5的NaN 1];B = [4楠楠];
查找向量的工会一个
和乙
。
C =接头(A,B)
C =1×61 4 5楠楠的NaN
联盟
对待为NaN
值不同。
创建字符向量的单元阵列,一个
。
A = {'狗','猫','鱼','马'};
创建字符向量的单元阵列,乙
其中一些矢量的已尾部的空白。
B = {“狗”,'猫',“鱼”,'马'};
结合的元素一个
和乙
。
[C,IA,IB] =联盟(A,B)
C =1X6细胞{ '猫'} { '狗'} { '狗 '} {' 鱼'} { '鱼 '} {' 马'}
IA =4×12 1 3 4
IB =2×11 3
联盟
治疗后在字符向量作为不同的字符的单元阵列的白色空间。
创建的列向量字符数组。
A = ['一个';'B';'C']
A =3X1 char数组'A' 'B' 'C'
类(A)
ANS = '字符'
创建含有数字类型的元素的行向量双
。
B = [68 69 70]
B =1×368 69 70
类(B)
ANS = '双'
该联盟
的一个
和乙
返回一个列向量字符数组。
C =接头(A,B)
C =6x1的字符数组'A' 'B' 'C' 'd' 'E' 'F'
类(C)
ANS = '字符'
创建一个包含字母字符向量一个
,b
和C
。
A = ['一个';'B';'C']。类(A)
ANS = '字符'
创建包含字母字符向量的单元阵列C
,d
和Ë
。
B = {'C','d','E'};类(B)
ANS = '细胞'
结合的元素一个
和乙
。
C =接头(A,B)
C =5X1细胞{ '一个'} { 'B'} { 'C'} { 'd'} { 'E'}
结果,C
是字符向量的单元阵列。
类(C)
ANS = '细胞'
使用'遗产'
标志保护的行为联盟
从R2012b并在代码中以前的版本。
查找联盟一个
和乙
与当前的行为。
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
查找联盟一个
和乙
,并保留传统行为。
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
-输入数组输入阵列,指定为数字阵列,逻辑阵列,字符数组,字符串数组,分类阵列,阵列的日期时间,持续时间阵列,字符向量,表格,或时间表的单元阵列。如果您指定“行”
选项,一个
和乙
必须具有相同的列数。
一个
和乙
必须符合下列情况除外同一类:
合乎逻辑
,烧焦
和所有的数字类可以用结合双
阵列。
字符向量的单元阵列可与字符数组或字符串数组结合起来。
分类阵列可以与字符数组,字符向量的单元阵列,或串阵列组合。
日期时间的阵列可以与日期字符载体或单个日期字符向量的单元阵列相结合。
有额外的要求一个
和乙
基于数据类型:
如果一个
和乙
都是有序分类阵列,它们必须具有相同的套类,包括它们的顺序。如果没有一个
也不乙
是序数,它们不必具有相同的套类,并使用类别名称进行比较。在这种情况下,类别C
是的类别从排序工会一个
和乙
。
如果一个
和乙
是表或时间表,它们必须具有相同的变量名称(除顺序)。对于表,列名会被忽略,从而使具有相同的值,但不同的名称有两行,被认为是相等的。对于时间表,行时间考虑在内,从而使具有相同的值,但不同的时代有两行,是不相等。
如果一个
和乙
有日期时间排列,它们必须与他们是否指定时区相互一致。
一个
和乙
也可以用下面的类方法的对象:
分类
(要么调用sortRows
为了“行”
选项)
NE
对象类的方法必须是相互一致。这些对象包括从相同的根类派生异构阵列。例如,一个
和乙
可以是手柄的阵列图形对象。
setOrder
-为了标志“排序”
(默认)|'稳定'
为了标志,指定为“排序”
要么'稳定'
中,指示值(或行)的顺序C
。
旗 | 描述 |
---|---|
“排序” |
中的值(或行) 例 C =联盟([5 5 3],[1 2 5],“排序”)
C = 1 2 3 5 |
'稳定' |
中的值(或行) 例 C =联盟([5 5 3],[1 2 5],'稳定')
C = 5 3 1 2 |
数据类型:烧焦
|串
C
- 联合数据一个
和乙
联合数据一个
和乙
时,返回作为载体,矩阵,表格,或时间表。如果输入一个
和乙
是表或时间表,然后在变量的顺序C
相同的变量顺序一个
。
下面描述的形状C
当输入是矢量或矩阵,并且当'遗产'
未指定标志:
如果“行”
标志没有被指定,那么C
是一个列向量,除非两个一个
和乙
是行向量,这种情况下C
是一个行向量。例如,联盟([],[1 2])
返回一个列向量。
如果“行”
标志被指定,则C
由含有的组合行的矩阵一个
和乙
。
类的输入一个
和乙
确定类别的C
:
如果类的一个
和乙
是相同的,那么C
是同一类。
如果结合了烧焦
或nondouble数字类双
, 然后C
是相同的类作为nondouble输入。
如果结合了合乎逻辑
类双
, 然后C
是双
。
如果合并特征向量与一个单元阵列烧焦
, 然后C
是字符向量的单元阵列。
如果合并与字符向量一个绝对阵列,字符向量,或串的单元阵列,然后C
是一个明确的阵列。
如果合并日期时间阵列日期字符载体或单个日期字符向量,然后的单元阵列C
是日期时间阵列。
如果合并一个字符串数组与字符向量或特征向量的单元阵列,然后C
是一个字符串数组。
IA
- 指数一个
索引一个
,返回为列向量时'遗产'
未指定标志。IA
指示值(或行)中一个
有助于工会。如果一个值(或行)中出现多次一个
, 然后IA
包含索引的值(或行)的第一次出现。如果一个值出现在两个一个
和乙
, 然后IA
包含在索引中的第一次出现一个
。
IB
- 指数乙
索引乙
,返回为列向量时'遗产'
未指定标志。IB
指示值(或行)中乙
有助于工会。如果只在出现重复值(或行)乙
, 然后IB
包含索引的值的第一次出现。如果一个值(或行)出现在两个一个
和乙
, 然后IB
不包含的索引值(或行)。
要了解关于工会进行的变量表或时间表的一个子集,你也可以使用列下标。例如,你可以使用工会(A(:,
,其中瓦尔
),B(:,瓦尔
))瓦尔
是一个正整数,正整数的一个载体,变量名,变量名的单元阵列,或逻辑载体。另外,您也可以使用VARTYPE
创建一个下标是a选择的变量指定的类型。
使用注意事项和限制:
代码生成不支持单元阵列为第一或第二参数。金宝app
代码生成不支持金宝app联盟
可变大小的行和列之间。一个
和乙
必须以相同的定向可变大小的矢量输入。
当你不指定“行”
选项:
输入一个
和乙
必须以相同的方向向量。如果您指定'遗产'
选项,然后输入一个
和乙
必须是行向量。
可变大小的行向量的第一尺寸必须具有固定长度1.可变大小的列向量的第二维必须具有固定长度1。
输入[]
不支持。金宝app使用1 * 0或0由-1输入,例如,零(1,0)
来表示空集。
如果您指定'遗产'
选项,那么空的输出为行向量,1 * 0。他们从来0分0。
当你同时指定'遗产'
选项和“行”
选项,输出IA
和IB
是列向量。如果这些输出都是空的,它们是0×1。他们从来0按0,即使输出C
是0逐0。
当。。。的时候setOrder
不是'稳定'
或者当您指定'遗产'
选项,输入必须已按升序排序。第一输出,C
,是按升序排序。
复杂的输入必须单
要么双
。
当一个输入是复杂的,另一个输入是真实的,请执行下列操作之一:
组setOrder
至'稳定'
。
排序复杂升序实际输入(按绝对值)。假设实际输入X
。采用排序(复合物(X))
要么调用sortRows(复合物(X))
。
看到代码生成复杂数据与零值的虚部(编码器MATLAB)。
您单击对应于该MATLAB命令的链接:
在MATLAB命令窗口中输入它运行的命令。Web浏览器不支持MATLAB的命令。金宝app
您还可以选择从下面的列表中的网站:
选择最佳的网站性能的中国网站(在中国或英文)。其他MathWorks的国家网站都没有从您的位置访问进行了优化。