设置两个数组的exclusive OR
定义两个具有相同行的表。
一个=表([1:5],[“一个”;“B”;“C”;' D ';“E”),逻辑([0,1,0,1,0]))
A =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 = setxor(a,b)
C =4×3表var1 var2 var3 ____ ____ _____ 2 b true 4 d true 7 g false 9 i false
定义两个具有共同值的向量。
A = [5 1 3 3 3];B = [4 1 2];
求一种
和B.
和指标向量不在交点上的向量IA.
和IB.
。
[C ia ib] = setxor (A, B)
C =1×42 3 4 5
ia =2×13个1
ib =2×13个1
C
是元素的有序组合吗(ia)
和B (ib)
。
定义表,一种
,性别,年龄,身高五人。
a =表([“米”;“米”;“F”],[27; 52; 31],[74; 68; 64],...“VariableNames”, {“性别”“年龄”“高度”},...“RowNames”, {“泰德”“弗雷德”“贝蒂”})
A =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] = setxor (A, B)
C =3×3表性别年龄身高______ ___ ______ Ted M 27 74 Joe M 47 68 Fred M 52 68
ia =2×11 2
IB = 2
C
是元素的有序组合吗A(IA,:)
和: B (ib)
。
定义两个行相同的矩阵。
a = [7 8 9;7 7 1;7 7 1;1 2 3;4 5 6];B = [1 2 3;4 5 6;7 7 2];
求一种
和B.
和指标向量不在交点上的向量IA.
和IB.
。
[C ia ib] = setxor (A, B,'行')
C =3×37 7 1 7 7 2 7 8 9
ia =2×12 1
IB = 3.
C
是行的排序组合A(IA,:)
和: B (ib)
。
使用setOrder
参数指定值的排序C
。
指定'稳定的'
如果你想要值C
有相同的顺序一种
和B.
。
A = [5 1 3 3 3];B = [4 1 2];[C ia ib] = setxor (A, B,'稳定的')
C =1×45 3 4 2
ia =2×11 3.
ib =2×11 3.
或者,您可以指定“排序”
秩序。
[C ia ib] = setxor (A, B,“排序”)
C =1×42 3 4 5
ia =2×13个1
ib =2×13个1
定义两个包含南
。
A = [5 NaN NaN];B = [5 NaN NaN];
求向量的对称差一种
和B.
。
c = setxor(a,b)
C =1×4南楠楠楠
这setxor
函数把南
价值观是截然不同的。
创建一个字符向量的单元格数组,一种
。
一个= {'狗'那“猫”那“鱼”那'马'};
创建一个字符向量的单元格数组,B.
,其中一些矢量有尾随空格。
B = {“狗”那“猫”那'鱼 '那'马'};
找到不在交叉口中的字符向量一种
和B.
。
[C ia ib] = setxor (A, B)
C =1 x4单元格{'dog'} {'dog'} {'fish'} {'fish'}
ia =2×11 3.
ib =2×11 3.
setxor
将字符向量单元格数组的尾随空格视为不同的字符。
创建列向量字符数组。
= (“一个”;“B”;“C”),类(一)
A =3 x1 char数组“A”“B”“C”
ans = '字符'
创建包含数字类型元素的行向量双
。
B = [66 67 68], class(B)
B =1×366 67 68.
ans =“双”
求对称差一种
和B.
。
c = setxor(a,b)
C =2 x1 char数组' A ' ' D '
结果是一个列向量字符数组。
班级(c)
ans = '字符'
创建一个字符向量,一种
。
= (“猫”;'狗';“狐狸”;“猪”];类(一)
ans = '字符'
创建一个字符向量的单元格数组,B.
。
B = {'狗'那“猫”那“鱼”那'马'};类(B)
ans =“细胞”
找到不在交叉口中的字符向量一种
和B.
。
c = setxor(a,b)
C =4x1细胞{'鱼'}{'狐狸'}{'马'}{'猪'}
结果,C
,是字符向量的单元格数组。
班级(c)
ans =“细胞”
使用“遗产”
国旗的行为保存setxor
来自R2012B和代码中的先前版本。
求对称差一种
和B.
随着当前的行为。
A = [5 1 3 3 3];B = [4 1 2 2];[C1, ia1 ib1] = setxor (A, B)
C1 =1×42 3 4 5
ia1 =2×13个1
ib1 =2×13个1
找到对称差异并保留遗留行为。
[C2, ia2 ib2] = setxor (A, B,“遗产”)
C2 =1×42 3 4 5
ia2 =1×25个1
ib2 =1×24个1
A、B
-输入阵列输入数组,指定为数字数组、逻辑数组、字符数组、字符串数组、类别数组、日期时间数组、持续时间数组、字符向量单元格数组、表或时间表。如果指定'行'
选项,一种
和B.
必须有相同的列数。
一种
和B.
必须属于具有以下例外的同一类:
逻辑
那字符
,所有数字类都可以与之结合双
数组。
字符向量的单元格数组可以与字符数组或字符串数组组合。
分类阵列可以与字符数组,字符向量的单元格阵列或字符串数组组合。
DateTime阵列可以与日期字符向量或单日日期矢量的单元格阵列组合。
还有额外的要求一种
和B.
根据数据类型:
如果一种
和B.
是序列分类阵列,它们必须具有相同的类别,包括其订单。如果既不是一种
也不B.
是序号,它们不需要具有相同的类别集,并且使用类别名称进行比较。在这种情况下,类别C
分类的并集从哪里来一种
和B.
。
如果一种
和B.
是表或时间表,它们必须具有相同的变量名称(订单除外)。对于表,忽略行名称,因此具有相同的两行具有相同值但不同的名称。对于时间表,考虑行时间,因此两行具有相同值但不同的时间,不被视为相等。
如果一种
和B.
是DateTime阵列,它们必须在彼此中一致,无论是指定时区。
一种
和B.
也可以是具有以下类方法的对象:
排序
(要么sortrows
为'行'
选项)
eq.
不
对象类方法必须彼此一致。这些对象包括来自相同根类的异构阵列。例如,一种
和B.
可以是图形对象的句柄数组。
setOrder
-订单的旗帜“排序”
(默认)|'稳定的'
订单标志,指定为“排序”
或'稳定的'
,表示值(或行)的顺序C
。
国旗 | 描述 |
---|---|
“排序” |
中的值(或行) 例子 C = setxor([5 1 3],[4 1 2],“排序”)
c = 2 3 4 5 |
'稳定的' |
中的值(或行) 例子 C = setxor([5 1 3],[4 1 2],'稳定的')
2 .答案为C |
数据类型:字符
|字符串
C
-对称差分数组对称差阵列,作为向量,矩阵,表或时间表返回。如果输入一种
和B.
是表还是时间表,那么变量的顺序在哪里C
和变量的顺序一样吗一种
。
下面描述的形状C
当输入是向量或矩阵时“遗产”
未指定Flag:
如果是'行'
未指定Flag,则C
除非两者都是一种
和B.
是什么情况下的行向量C
是一个行向量。例如,setxor ([], [1 - 2])
返回一个列向量。
如果是'行'
则指定FlagC
一个矩阵包含行吗一种
和B.
不在交集处的。
如果所有的值(或行)一种
也在B.
, 然后C
是空的。
输入的类一种
和B.
决定了C
:
如果类的一种
和B.
都是一样的吗C
是同一个班级。
如果你把a字符
或nondouble数字课程双
, 然后C
是与非双精度输入相同的类。
如果你把a逻辑
类双
, 然后C
是双
。
如果将字符向量的单元格数组与字符
, 然后C
是字符向量的单元格数组。
如果将分类数组与字符向量、字符向量单元格数组或字符串组合,则C
是一个类别数组。
如果将日期时间数组与日期字符向量单元格数组或单个日期字符向量组合,则C
是一个日期时间数组。
如果您将字符串数组与字符向量或字符向量数组组合,那么C
是一个字符串数组。
IA.
——指数一种
索引一种
时作为列向量返回“遗产”
未指定Flag。IA.
中的值(或行)一种
这就产生了对称差。如果有一个重复的值(或行)专门出现在一种
, 然后IA.
包含值(或行)第一次出现的索引。
IB.
——指数B.
索引B.
时作为列向量返回“遗产”
未指定Flag。IB.
中的值(或行)B.
这就产生了对称差。如果有一个重复的值(或行)专门出现在B.
, 然后IB.
包含值(或行)第一次出现的索引。
要从表或时间表中找到与变量子集的对称差异,可以使用列限制。例如,您可以使用setxor(a(:,
,在那里var
), B (:,var
)))var
是正整数、正整数向量、变量名、变量名单元格数组或逻辑向量。或者,您可以使用vartype.
创建用于选择指定类型变量的下标。
使用注意事项及限制:
代码生成不支持第一个或第二个参数的单元格阵列。金宝app
不支持代码生成金宝appsetxor
在可变大小的行和列之间。一种
和B.
必须是具有相同方向的可变大小矢量输入。
当您没有指定'行'
选择:
输入一种
和B.
必须是具有相同方向的向量。如果指定“遗产”
选项,然后输入一种
和B.
一定是行向量。
可变大小行向量的第一个维数必须固定为1。可变大小列向量的第2维必须固定长度为1。
输入[]
不支持。金宝app例如,使用1 × 0或0 × 1输入,0 (1,0)
,表示空集。
如果指定“遗产”
选项,然后空输出是行向量,1-by-0,永远不会为0乘0。
当您指定两者时“遗产”
选择和选择'行'
选择,输出IA.
和IB.
是列向量。如果这些输出为空,则它们是0乘1。它们永远不会为0-0,即使输出也是如此C
是0-by-0。
当setOrder
不是'稳定的'
或者当你指定“遗产”
标记时,输入必须已经按升序排序。第一个输出,C
,按升序排序。
复杂的输入必须是单
或双
。
当一个输入是复数,而另一个输入是实数时,执行下列操作之一:
放setOrder
来'稳定的'
。
以复杂的升序(通过绝对值)对实际输入进行排序。假设真实的输入是X
。采用排序(复杂(x))
或sortrows(复杂的(x))
。
看具有零值的虚部的复杂数据的代码生成(MATLAB编码器)。
Sie Haben EineAbgeänderte版模具北美山脉。MöchtenSieDieses Beispiel Mit IhrenÄnderungenÖffnen?
您有一个连接到MATLAB-Befehl entspricht:
Führen Sie den Befehl durch Eingabe in das MATLAB-Befehlsfenster aus。Webbrowser unterstützen keine MATLAB-Befehle。
你也可以从以下列表中选择一个网站:
选择中国网站(以中文或英文)以获取最佳网站性能。其他MathWorks国家网站未优化您的位置。