文件

加入

使用键变量将字符串组合,或通过行合并两个表或时间表

句法

newStr=join(str)
=中newstr加入(STR,定界符)
=中newstr加入(STR,暗)
=中newstr加入(STR,定界符,暗)
tblC=连接(tblA,tblB)
tblC =加入(tblA tblB、名称、值)
[tblC,ib]=加入(___

描述

例子

新闻=加入(str连接输入数组中的文本str,在连续元素之间放置一个空格字符,并将结果返回为新闻.输入数组str可以是字符串数组或字符向量的单元格数组。新闻具有相同的数据类型为str

  • 如果str是一个1——- - - - - -N或者N——- - - - - -1然后字符串数组或单元格数组新闻是包含一个字符向量的字符串标量或单元格数组。

  • 如果str是一个m——- - - - - -N字符串数组,然后新闻是一个m——- - - - - -1字符串数组或单元格数组。

对于任何尺寸的字符串或电池阵列,加入沿元素的最后一个维度连接元素str大小不相等1

例子

新闻=加入(str分隔符结合了文本str并放置其中的元素分隔符之间的元素str而不是一个空格字符。

如果是分隔符参数是不同的分隔符的阵列,并且strN沿着维元素接合,然后分隔符必须有N-1沿着相同的尺寸的元件。的其他维度分隔符必须有一个尺寸1或者与相应的尺寸相同str

例子

新闻=加入(str暗淡结合了元素str沿着维度暗淡

新闻=加入(str分隔符暗淡结合了元素str沿着维度暗淡并放置其中的元素分隔符之间的元素str

例子

TBLC=加入(TBLA,TBLB.合并TBLATBLB通过使用相同的名称匹配了行,并使用所有的变量关键变量.这键值两者必须是共同的TBLATBLB,但可以以不同的顺序出现。TBLATBLB可以是两个表,两个时间表,或者每一个中的一个。

  • 如果TBLA是一张桌子,然后加入回报TBLC作为一张桌子。

  • 如果TBLA那么,有时间表吗加入回报TBLC作为时间表。

加入保留来自的所有变量TBLA并从TBLB

的行标签TBLATBLB可以是关键变量。行标签是表的行名称或时间表的行时间。

例子

TBLC=加入(TBLA,TBLB.名称,价值通过一个或多个指定的其他选项加入表或时间表名称,价值对参数。

例如,可以指定要用作关键变量的变量。

例子

[TBLCIB.] =加入(___还返回索引矢量IB.使每个元素IB.识别行中的行TBLB对应于该行中TBLC.您可以使用此语法与任何以前的语法为表的输入参数。

例子

全部收缩

将字符串串联在字符串数组中。这加入函数将字符串从str并把它们之间的空格字符。加入沿第二维连接,因为它是最后一个尺寸,其尺寸不等于一个。

从R2017A开始,您可以使用双引号创建字符串而不是一串功能。

str = [“约翰。”“史密斯”;“玛丽”“琼斯”;“爱丽丝”“白色”]
str =3×2字符串数组“约翰”,“史密斯”“玛丽”,“琼斯”,“爱丽丝”,“白”

使用串联串联加入功能。加入从中连接字符串str并把它们之间的空格字符。加入沿第二维连接,因为它是最后一个尺寸,其尺寸不等于一个。

newStr=join(str)
newstr =3×1字符串数组“约翰·史密斯”“玛丽·琼斯”“爱丽丝·怀特”

将字符串连接到字符串数组中。在中的字符串之间插入不同的文本段,而不是空格str

从R2017A开始,您可以使用双引号创建字符串而不是一串功能。

str = [“x”“y”“z”;“一个”“b”“c”]
str =2×3字符串数组"x" y" z" a" b" c"

用破折号连接字符串。

newStr=join(str,“ - ”
newstr =2×1字符串数组“X-Y-Z”, “A-B-C”

与串联,使输出字符串代表方程式符号的字符串。这分隔符参数必须是2×2阵列,因为str是一个2乘3的数组。

定界符= [“+”“=”;" - "“=”];=中newstr加入(STR,定界符)
newstr =2×1字符串数组“x+y=z”“a-b=c”

从R2017A开始,您可以使用双引号创建字符串而不是一串功能。

str = [“约翰。”“史密斯”;“玛丽”“琼斯”;“爱丽丝”“白色”]
str =3×2字符串数组“约翰”,“史密斯”“玛丽”,“琼斯”,“爱丽丝”,“白”

结合字符串str沿着第一维度。默认情况下加入函数将最后一个维度上的字符串与大小不相等的字符串组合在一起。要沿第一个维度组合字符串,请将其指定为附加输入参数。

newStr =加入(str, 1)
newstr =1×2字符串数组“约翰·玛丽·爱丽丝”“史密斯·琼斯·怀特”

创建一个表,一种

A =表({“约翰”“简”'吉姆''杰瑞'“吉尔”}”,[1; 2; 1; 2; 1],...“变化无常”,{'员工'“部门”})
A =5×2表雇员的部门________ __________“约翰” 1“简” 2“吉姆” 1“杰里” 2“吉尔” 1

创建一个表,B.,与相同的变量一种

B =表([1 2]”,{“玛丽”'麦克风'}',...“变化无常”,{“部门”“经理”})
B =2×2表部门经理__________ _______ 1'玛丽'2'mike'

创建一个新表,C,包含来自表的数据一种B.. 使用加入函数来重复和追加经理从表中的数据B.从表中的数据一种基于关键变量,部门

C =加入(A, B)
C =5×3表员工部门经理________ __________ _______'John'1'Mary''Jane'2'Mike''Jim'1'Mary''Jerry'2'Mike'Jill'1'Mary'

创建一个表,一种

A=表([5;12;23;2.6],...{“谷物”;“披萨”;“鲑鱼”;'饼干';“披萨”},...“变化无常”,{'年龄''FavoriteFood'},...“RowNames”,{“艾米”“鲍比”'冬青'“哈利”“莎莉”})
A =5×2表年龄偏好食物艾米5麦片Bobby 12披萨Holly 23鲑鱼Harry 2饼干Sally 6披萨

创建一个表,B.,其中一个变量与一种

B=表格({“谷物”;'饼干';“披萨”;“鲑鱼”;'蛋糕'},...(110; 160; 140; 367; 243),...{“B”;“D”;“B -”;“A”;“C -”},...“变化无常”,{'FavoriteFood'“卡路里”'NutritionGrade'})
B =5×3表最喜欢的食品卡路里营养____________ ______________________________________________________________''160'd''PIZZA'140'B-''SALMON'67'A''''''蛋糕'243'C-'

创建一个新表,C与来自表中的数据一种B..用最喜欢的ood作为关键变量对加入功能。

C =加入(A, B)
C =5×4表年龄FavoriteFood卡路里NutritionGrade ___ ____________ ________ ______________艾米5 '谷物' 110 'B' 波比12 '比萨饼' 140 'B-' 冬青23 '鲑' 367 'A' 哈利2 '曲奇' 160 'd' 萨利6 '比萨饼'140 'B-'

表格C不包括来自最后一行表的信息B.关于'蛋糕'因为表中没有相应的条目一种

创建一个表,一种

=表([10;4;2;3;7]、[5;4、9、6;1],[10;3、8、8;4))
A =5×3表Var1 Var2 Var3______10 5 10 4 3 2 9 3 6 8 7 1 4

创建一个表,B.,给Var2相同的内容Var2从桌子上一种

B=表([6;1.1.6.8],[5;4.9;6.1])
B =5×2表VAR1 VAR2 ____ 6 5 1 4 1 9 6 6 8 1

创建一个新表,C,包含来自表的数据一种B..用Var2在桌子上一种B.作为关键变量对加入功能。

C =加入(A, B,“钥匙”'VAR2'
C =5×4表Var1_A VAR2 VAR3 Var1_B ______ ____ ____ ______ 10 5 10 6 4 4 3 1 2 9 8 1 3 6 8 6 7 1 4 8

加入向非键变量添加唯一后缀Var1将数据与表区分开一种B.

用表中的数据创建一个新表一种B..如果两个表中的任何anykey变量在两个表中具有相同的名称,请仅保留表中的副本一种

创建一个表,一种

a =桌子([10; 4; 2; 3; 7],[5; 4; 9; 6; 1])
A =5×2表VAR1 VAR2 ____ 10 5 4 4 2 9 3 6 7 1

创建一个表,B.,给Var2相同的内容Var2从桌子上一种

B =表([6;1;1、6、8],[5;4、9、6;1],[10;3、8、8;4))
B =5×3表Var1 Var2 Var3 ____ ____ ____ 6 5 10 1 4 3 1 9 8 6 6 8 8 1 4

创建一个新表,C与来自表中的数据一种B..用Var2作为关键变量对加入功能,只保留副本Var1从桌子上一种

C =加入(A, B,“钥匙”'VAR2''keeponecopy''VAR1'
C =5×3表Var1 Var2 Var3______10 5 10 4 3 2 9 3 6 8 7 1 4

C不包含Var1从表中的数据B.

创建一个表,一种

A =表([“米”;“米”;“F”;“F”;“F”],[38; 43; 38; 40; 49],...“变化无常”,{“性别”'年龄'},...“RowNames”,{'史密斯''约翰逊'“威廉姆斯”“琼斯”“棕色”})
A =5×2表性别年龄______ ___史密斯男性38约翰逊M 43·威廉姆斯˚F38琼斯˚F40布朗˚F49

创建一个表,B.,使得行之间存在一对一的对应关系一种还有一排B.

B=表([64;69;67;71;64],...[119; 163; 133; 176; 131],...[122 80;109 77;117 75;124 93;125 83],...“变化无常”,{“高度”'重量'“血压”},...“RowNames”,{“棕色”'约翰逊'“琼斯”'史密斯'“威廉姆斯”})
B =5×3表身高体重血压______ ______ _____________布朗64 119 122 80约翰逊69 163 109 77 67琼斯133 117 75 71个史密斯176个124个93个64威廉姆斯131 125 83

创建一个新表,C与来自表中的数据一种B.. 使用row names as keys to the加入功能。

C =加入(A, B,“钥匙”“RowNames”
C =5×5表性别年龄身高体重血压_________ ____________ _____________ Smith M 38 71 176 124 93 Johnson M 43 69 163 109 77 Williams F 38 64 131 125 83 Jones F 40 67 133 117 75 Brown F 49 64 119 122 80

一排C与之相同一种

创建一个表,一种

=表([10;4;2;3;7]、[5;4、9、6;1],[10;3、8、8;4))
A =5×3表Var1 Var2 Var3______10 5 10 4 3 2 9 3 6 8 7 1 4

创建一个表,B.,给Var2相同的内容Var1从桌子上一种,除了秩序。

B =表([6; 1; 1; 6; 8],[2; 3; 4; 7; 10])
B =5×2表VAR1 VAR2 ____ 6 2 1 3 1 4 6 7 8 10

创建一个新表,C,包含来自表的数据一种B..用Var1从桌子上一种Var2从桌子上B.的关键变量加入功能。

[C,ib]=连接(A,B,'左边',1,“右键”, 2)
C =5×4表var1_a var2 var3 var1_b ______ ____ ____ ______ 10 5 10 8 8 4 4 3 1 2 9 8 6 3 6 8 1 7 1 4 6
ib=5 3 1 2 4

C是水平串联一种B(ib,2)

创建两个具有相同行时和流量数据的时间表。

交通量=[0.80.90.10.70.9];噪音=[011.522.3];A=时间表(小时数(1:5)”、交通、噪音)
A =5×2时刻表时间交通噪音____ _______ _____ 1小时0.8 0 2小时0.9 1 3小时0.1 1.5 4小时0.7 2 5小时0.9 2.3
距离= [0.88 0.86 0.91 0.9 0.86]';B =时间表(小时(1:5)”,距离)
B =5×1时间表时间距离____ ________ 1小时0.88 2小时0.86 3小时0.91 4小时0.9 5小时0.86

合并时间表。加入使用行时间作为关键变量。

C =加入(A, B)
C =5×3时间表时间交通噪声距离____ _______ _____ ________ 1个小时0.8 0 0.88 2小时0.9 1 0.86 3小时0.1 1.5 0.91 4小时0.7 2 0.9 5小时0.9 2.3 0.86

创建时间表和表格。

测量值=[0.13 0.22 0.31 0.42 0.53 0.57 0.67 0.81 0.90 1.00];设备=[“A”;“B”;“A”;“B”;“A”;“B”;“A”;“B”;“A”;“B”]; A=时间表(秒(1:10)”,测量值,设备)
A =10×2时刻表时间测量设备______ ____________ ______ 1秒0.13 A 2秒0.22 B 3秒0.31 A 4秒0.42 B 5秒0.53 A 6秒0.57 B 7秒0.67 A 8秒0.81 B 9秒0.9 A 10秒1 B
设备= [“A”;“B”];精度= [0.023; 0.037];B =表(设备,准确性)
B =2×2表设备精度______ ________甲0.023 0.037乙

合并时间表和表格。设备是关键变量,因为一种B.用这个名字创建一个变量。C是的时间表。

C =加入(A, B)
C =10×3的时间表时间测量装置精度:1秒0.13 A 0.023 2秒0.22 B 0.037 3秒0.31 A 0.023 4秒0.42 B 0.037 5秒0.53 A 0.023 6秒0.57 B 0.037 7 7秒0.67 A 0.023 8秒0.81 B 0.037 A 0.037秒0.01 B 0.037秒

输入参数

全部收缩

输入文本,指定为字符串数组或字符向量的单元阵列。

将字符分隔为连接字符串,指定为字符向量,字符向量的小区数组或字符串数​​组。加入形成由字符串元素与它们之间的分隔符相结合的输出字符串数组。

加入在中插入所有字符分隔符作为字面文本,包括转义字符序列。

连接字符串的维度,指定为正整数标量。如果暗淡未指定,则默认为,其大小不等于最后一个维度1

输入表,指定为表,时间表或每个表。对于所有关键变量,每行TBLA必须正好匹配中的一行TBLB

名称值对参数

指定可选的逗号分离对名称,价值参数。名称是参数名称和价值是相应的价值。名称必须出现在单引号内(' '). 您可以按任意顺序指定多个名称和值对参数,如下所示:Name1, Value1,…,的家

例子:“钥匙”,2使用第二个变量TBLA第二个变量是TBLB作为关键变量。

全部收缩

要用作键的变量,指定为逗号分隔的对,由“钥匙”和正整数,正整数的矢量,字符向量,字符矢量的细胞阵列,逻辑向量,或“RowNames”

你不能使用“钥匙”带有'左边'“右键”名称值对参数。

行标签可以是关键变量。行标签是一个表的行名称或时间表的行倍。您可以指定“钥匙”只作为行标签,作为一个或多个变量TBLATBLB,或将行标签和变量放在一起。

如果指定该值“RowNames”, 然后加入使用行名称TBLA和行名TBLB作为键。在这种情况下,必须有一行TBLB每一行TBLA. 不能指定“RowNames”什么时候TBLA是的时间表。

例子:“钥匙”[1 3]使用来自的第一个和第三个变量TBLATBLB作为关键变量。

作为键入使用的变量TBLA,指定为逗号分隔的配对组成'左边'以及正整数、正整数向量、字符向量、字符向量单元数组或逻辑向量。

你必须使用'左边'名称 - 值对参数结合使用“右键”名称值对参数。'左边'“右键”两者必须指定相同数量的关键变量。加入对键值根据他们的订单上。

行标签可以是关键变量。行标签是一个表的行名称或时间表的行倍。您可以指定'左边'作为行标签TBLA作为一个或更多的变量TBLA,或将行标签和变量放在一起。

例子:'LeftKeys',1中只使用第一个变量TBLA作为关键变量。

作为键入使用的变量TBLB,指定为逗号分隔的配对组成“右键”以及正整数、正整数向量、字符向量、字符向量单元数组或逻辑向量。

你必须使用“右键”名称 - 值对参数结合使用'左边'名称值对参数。'左边'“右键”两者必须指定相同数量的关键变量。加入对中的值进行配对TBLATBLB根据他们的顺序。

行标签可以是关键变量。行标签是一个表的行名称或时间表的行倍。您可以指定“右键”作为行标签TBLB作为一个或更多的变量TBLB,或将行标签和变量放在一起。

例子:'lightneys',3仅使用中的第三个变量TBLB作为关键变量。

来自的变量TBLA包括TBLC,指定为逗号分隔的配对组成“LeftVariables”以及正整数、正整数向量、字符向量、字符向量单元数组或逻辑向量。

您可以使用“LeftVariables”包括或排除关键变量,以及从输出中的非键变量,TBLC.但是,您不能包含来自的行名称或行时间TBLA,因为它们不是变量。

默认情况下,加入包括TBLA

来自的变量TBLB包括TBLC,指定为逗号分隔的配对组成“RightVariables”以及正整数、正整数向量、字符向量、字符向量单元数组或逻辑向量。

您可以使用“RightVariables”包括或排除关键变量,以及从输出中的非键变量,TBLC.但是,您不能包含来自的行名称或行时间TBLB,因为它们不是变量。

默认情况下,加入包括所有变量TBLB除了关键变量。

变量其中加入只保留从复制TBLA,指定为逗号分隔的配对组成'keeponecopy'以及指定变量名的字符向量或字符向量单元格数组。

键变量出现一次TBLC,但如果出现同名的非键变量TBLATBLB, 然后加入保留了两个拷贝TBLC默认情况下。使用'keeponecopy'名称 - 值对仅保留副本TBLA

例子:'keeponecopy',var2只保留从复制TBLA在非关键变量Var2

输出参数

全部收缩

输出文本,作为字符串数组或字符向量的单元格数组返回。新闻拥有大小1沿着连接的维度。

新闻具有相同的数据类型作为输入文字。

从合并数据TBLATBLB,作为表或时间表返回。桌子,TBLC,包含每行的一行TBLA,出现在相同的顺序。

加入创建TBLC通过水平级联TBLA(:,LeftVars)TBLB(IB,RightVars).默认情况下,LeftVars是所有的变量TBLA, 和RightVars是全部来自非关键变量TBLB.除此以外,LefttVars由指定的变量组成“LeftVariables”名称值对参数,和RightVars由指定的变量组成“RightVariables”名称值对参数。

如果TBLATBLB包含具有相同名称的非关键变量,加入为中的相应变量名添加唯一后缀TBLC,除非您指定'keeponecopy'名称值对参数。

如果TBLA是一张桌子,然后TBLC也是一个表。如果TBLA是一个时间表,并TBLB或者是一个时间表或台,然后TBLC是的时间表。

您可以存储其他元数据,如描述,可变单位,变量名和行名称TBLC. 有关详细信息,请参阅表属性或者时间表属性

索引到TBLB,作为列向量返回。每个元素IB.识别行中的行TBLB这对应于输出表或时间表中的该行,TBLC

更多关于

全部收缩

关键变量

变量,用于匹配和组合输入表之间的数据,TBLATBLB

核心价值

进入一个关键变量TBLA

算法

加入函数首先找到一个或多个关键变量。然后,加入使用键变量查找输入表中的行TBLB与输入表中的每一行匹配TBLA,并结合这些行以创建输出表中的行TBLC

  • 如果中的键值之间存在一对一映射TBLATBLB, 然后加入对数据进行排序TBLB并将其追加到表中TBLA

  • 中键值之间存在多对一映射TBLATBLB, 然后加入对中的数据进行排序和重复TBLB在将它追加到表之前TBLA

  • 如果是在一个关键变量数据TBLB这不会映射到键值TBLA, 然后加入不包括输出表中的数据,TBLC

扩展能力

介绍在R2013B.

这个主题有用吗?