主要内容

联盟

设置两个数组联盟

描述

例子

C=联盟(A、B)返回的数据相结合一个B没有重复。C在顺序。

  • 如果一个B表或时间表,那么联盟从两个表的行返回集合。的航班时刻表,联盟考虑了行乘以确定平等,和排序输出时间表C行乘以。

例子

C=联盟(A、B,setOrder)返回C在一个特定的顺序。setOrder可以“排序”“稳定”

C=联盟(A、B,___,'行')C=联盟(A、B“行”,___)把每一行的一个每一行的B作为单个实体和返回合并后的行一个B,没有重复。您必须指定一个B和选择可以指定setOrder

“行”选项不支持细胞阵列,除非其中一个金宝app输入分类数组或datetime数组。

例子

(C,ia,ib]=联盟(___)也回报指数向量iaib使用任何以前的语法。

  • 一般来说,的值C是排序的元素的组合吗(ia)B (ib)

  • 如果“行”指定选项,然后行C的分类组合的行吗:一个(ia):B (ib)

  • 如果一个B表或时间表,那么C的分类组合的行吗:一个(ia):B (ib)

例子

(C,ia,ib]=联盟(A、B“遗产”)(C,ia,ib]=联盟(A、B、“行”、“遗产”)保护的行为联盟函数从R2012b和之前版本。

“遗产”选项不支持分类数组,dateti金宝appme数组,数组,持续时间表格,或时间表。

例子

全部折叠

定义两个向量的值共同之处。

一个= [5 7 1];B = [3 1 1];

找到的向量一个B

C =联盟(A, B)
C =1×41 3 5 7

定义两个表和行共同之处。

一个=表([1:5],[“一个”;“B”;“C”;' D ';“E”),逻辑([0,1,0,1,0]))
一个=5×3表Var1 Var2 Var3 ___ _____ _____ 1假2 B对3 C错4 D真5 E假
B =表([1:2:10],[“一个”;“C”;“E”;‘G’;“我”),逻辑(0 (5、1)))
B =5×3表Var1 Var2 Var3 ___ _____ _____ 1假3 C假5 E假7 G假我假

找到的表一个B

C =联盟(A, B)
C =7×3表1 Var1 Var2 Var3 ___ _____ _____假2 B对3 C错4 D真5 E假7 G假我假

定义两个向量的值共同之处。

一个= [5 7 1];B = [3 1 1];

找到的向量一个B,以及索引向量,iaib

[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弗雷德27 74米52 68贝蒂F 31 64

定义一个表,B相同的变量一个

([B =表“F”;“米”]、[64;68],[31;47],“VariableNames”,{“性别”“高度”“年龄”},“RowNames”,{梅格的“乔”})
B =2×3表性别身高年龄交___梅格F 64 31乔米68 47岁

找到的表一个B,以及索引向量,iaib

[C ia ib] =联盟(A, B)
C =4×3表性别年龄身高______ ___ _____贝蒂F 31 64 Ted 27 74乔弗雷德47 68米52 68
ia =3×13 1 2
ib = 2

的数据梅格贝蒂都是一样的。联盟只返回索引一个,对应于贝蒂

定义两个矩阵的行共同之处。

一个= [2 2 2;0 0 1);B = [1 2 3;2 2 2;2 2 2];

找到的行一个B,没有重复,以及索引向量iaib

[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

一个= [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

此外,您可以指定“排序”秩序。

一个= [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

定义两个向量包含

一个=(5男1);B =[4南南];

找到的向量一个B

C =联盟(A, B)
C =1×61 4 5南南南

联盟对待价值观是截然不同的。

创建一个单元阵列的特征向量,一个

一个= {“狗”,“猫”,“鱼”,“马”};

创建一个单元阵列的特征向量,B,一些向量的尾随空格。

B = {“狗”,“猫”,“鱼”,“马”};

结合的元素一个B

[C ia ib] =联盟(A, B)
C =1 x6单元格{“猫”}{‘狗’}{‘狗’}{‘鱼’}{‘鱼’}{'马'}
ia =4×11 2 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与当前的行为。

一个= [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,保护遗产的行为。

一个= [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

输入参数

全部折叠

输入数组。如果你指定“行”选项,然后一个B必须有相同数量的列。

一个B同一个类的必须用以下例外:

  • 逻辑,字符,所有数字类可以结合数组。

  • 细胞阵列特征向量可以结合字符数组或字符串数组。

  • 细胞分类数组可以结合字符数组,数组的特征向量,或字符串数组。

  • Datetime阵列可以结合细胞阵列单日期或日期特征向量的特征向量。

有额外的要求一个B基于数据类型:

  • 如果一个B都是顺序分类数组,它们必须有相同的组分类,包括他们的订单。如果既不一个也不B顺序,他们不需要有相同的组分类,并使用类别名称执行比较。在这种情况下,类别的C由的类别一个其次是类别的B不是在一个。类别是在相同的顺序一个B秩序是用于排序和类别C

  • 如果一个B表或时间表,他们必须具有相同的变量名(订单除外)。为表、行名称被忽略,这两行具有相同的值,但不同的名字,被认为是相等的。的航班时刻表,行乘以考虑在内,这两行具有相同的值,但不同时期,不被认为是相等的。

  • 如果一个Bdatetime数组,它们必须相互一致是否指定一个时区。

一个B也可以用下面的类对象的方法:

  • 排序(或sortrows“行”选项)

类方法的对象必须是相互一致的。这些对象包括异构数组来自同一根类。例如,一个B可以处理图形对象数组。

顺序标志,指定为“排序”“稳定”显示值的顺序(或行)C

国旗 描述
“排序”

的值(或行)C在返回的顺序返回排序

例子

C =联盟([5 5 3],[1 2 5],“排序”)
C = 1 2 3 5

“稳定”

的值(或行)C在相同的顺序出现在返回一个,然后B

例子

C =联盟([5 5 3],[1 2 5],“稳定”)
C = 5 3 1 2

数据类型:字符|字符串

输出参数

全部折叠

结合数据的一个B,返回为一个向量,矩阵,表,或时间表。如果输入一个B表或时间表,那么变量的顺序吗C变量的顺序是一样的吗一个

以下描述的形状C当输入向量或矩阵和当“遗产”国旗没有指定:

  • 如果“行”国旗没有指定C是一个列向量,除非两个一个B在这种情况下,行向量吗C是一个行向量。例如,联盟([],[1 - 2])返回一个列向量。

  • 如果“行”国旗是指定的,那么C是一个矩阵包含的行吗一个B

输入的类一个B决定了的C:

  • 如果类的一个B是相同的吗C是同一个班。

  • 如果你把一个字符或nondouble数字类,然后C是同一类nondouble输入。

  • 如果你把一个逻辑,然后C

  • 如果你把一个单元阵列的特征向量字符,然后C是一个单元阵列的特征向量。

  • 如果你把一系列分类与特征向量,单元阵列的特征向量,或字符串C是一个绝对的数组。

  • 如果你把一个datetime阵列单元阵列单日期或日期特征向量的特征向量,然后C是一个datetime数组。

  • 如果你把一个字符串数组和一个特征向量数组或单元的特征向量,然后C是一个字符串数组。

索引一个,作为一个列向量时返回“遗产”国旗没有指定。ia显示的值(或行)一个导致欧盟。如果一个值(或行)出现多次一个,然后ia包含值的指数第一次出现(或行)。如果一个值出现在两种一个B,然后ia包含指数第一次出现一个

索引B,作为一个列向量时返回“遗产”国旗没有指定。ib显示的值(或行)B导致欧盟。如果有重复值(或行)只在出现B,然后ib包含索引值的第一次出现。如果一个值(或行)出现在两个一个B,然后ib不包含一个索引值(或行)。

提示

  • 找工会对变量从一个表或时间表的一个子集,您可以使用列加下标。例如,您可以使用联盟(一个(:,var),B (:,var)),在那里var是一个正整数,一个向量的正整数,一个变量的名字,一个细胞数组的变量名,或一个逻辑向量。或者,您可以使用vartype创建一个下标,选择一个指定类型的变量。

扩展功能

版本历史

之前介绍过的R2006a