主要内容

联盟

两个数组的并集

描述

例子

C=联盟(A、B的组合数据一个B没有重复。C是有序的。

  • 如果一个B那么,是桌子还是时刻表呢联盟返回两个表的合并行集。的航班时刻表,联盟考虑行时间以确定相等性,并对输出时间表进行排序C行乘以。

例子

C=联盟(A、BsetOrder返回C以特定的顺序。setOrder可以“排序”“稳定”

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

“行”选项不支持单元格数组,除非其中一金宝app个输入是分类数组或日期时间数组。

例子

Ciaib] =联盟(___也返回索引向量iaib使用任何前面的语法。

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

  • 如果“行”选项,然后查看C是行的有序组合吗:一个(ia): B (ib)

  • 如果一个B那么,是桌子还是时刻表呢C是行的有序组合吗:一个(ia): B (ib)

例子

Ciaib] =联盟(A、B“遗产”)Ciaib] =联盟(A、B、“行”、“遗产”)保持行为联盟函数从R2012b和以前的版本。

“遗产”选项不支持分类数组、日期时间数组金宝app、持续时间数组、表或时间表。

例子

全部折叠

定义两个具有共同值的向量。

A = [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 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,以及指标向量,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 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,以及指标向量,iaib

[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,没有重复,以及索引向量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

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 = '字符'

创建包含字母的字符向量单元格数组cd,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

输入参数

全部折叠

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

一个B必须属于同一类,但有以下例外:

  • 逻辑字符,所有的数字类都可以与之结合使用数组。

  • 字符向量的单元格数组可以与字符数组或字符串数组组合。

  • 分类数组可以与字符数组、字符向量的单元格数组或字符串数组结合使用。

  • Datetime数组可以与包含日期字符向量的单元格数组或单个日期字符向量组合。

还有额外的要求一个B根据数据类型:

  • 如果一个B都是序数类别数组,它们必须具有相同的类别集,包括它们的顺序。如果既不一个也不B是序号,它们不需要具有相同的类别集,并且使用类别名称进行比较。在这种情况下,类别C组成的类别一个接下来是类别B不在一个.分类的顺序和在一个B,类别顺序用于排序C

  • 如果一个B是表或时间表,它们必须具有相同的变量名(顺序除外)。对于表,行名被忽略,因此具有相同值但名称不同的两行被认为是相等的。对于时间表,将考虑行时间,因此具有相同值但时间不同的两行不被认为相等。

  • 如果一个B是datetime数组,它们必须在是否指定时区方面保持一致。

一个B也可以是具有以下类方法的对象:

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

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

订单标志,指定为“排序”“稳定”中值(或行)的顺序C

国旗 描述
“排序”

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

例子

C = union([5 5 3],[1 2 5],“排序”
1 .选C

“稳定”

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

例子

C = union([5 5 3],[1 2 5],“稳定”
答案:C

数据类型:字符|字符串

输出参数

全部折叠

结合数据的一个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是一个字符串数组。

索引一个时作为列向量返回“遗产”未指定Flag。ia中的值(或行)一个对工会有贡献的。如果一个值(或行)在一个,然后ia包含值(或行)第一次出现的索引。如果一个值出现在两者中一个B,然后ia中第一个出现的索引一个

索引B时作为列向量返回“遗产”未指定Flag。ib中的值(或行)B对工会有贡献的。如果有一个重复的值(或行)专门出现在B,然后ib包含值的第一个出现项的索引。如果一个值(或行)出现在两者中一个B,然后ib不包含值(或行)的索引。

提示

  • 要根据表或时间表中的变量子集查找联合,可以使用列下标。例如,你可以用联盟(一个(:,var), B (:,var)),在那里var是正整数、正整数向量、变量名、变量名单元格数组或逻辑向量。或者,您可以使用vartype创建用于选择指定类型变量的下标。

扩展功能

之前介绍过的R2006a