setxor
异或两个数组
语法
描述
例子
对称差分的两个向量
对称差分的两个表
定义两个表和行共同之处。
一个=表([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 = setxor (A, B)
C =4×3表Var1 Var2 Var3 ___ _____ _____ 2 B真的4 D真的7 G假我假
两个向量的对称差分和指数不同的值
定义两个向量的值共同之处。
一个= (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)
。
对称的两个表和索引的区别不同的行
定义一个表,一个
、性别、年龄、和高度为5人。
([=表“米”;“米”;“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
没有在他们的交集,以及索引向量ia
和ib
。
[C ia ib] = setxor (A, B)
C =3×3表性别年龄身高______ ___ _____ Ted 27 74乔弗雷德47 68米52 68
ia =2×11 2
ib = 2
C
是一个元素的排序组合:一个(ia)
和:B (ib)
。
在两个矩阵对称差分的行
定义两个矩阵行共同之处。
一个= [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
的分类组合的行吗:一个(ia)
和:B (ib)
。
对称差分的两个向量指定的顺序
使用setOrder
参数指定值的顺序C
。
指定“稳定”
如果你想要的值C
相同的顺序一个
和B
。
一个= (5 1 3 3 3);B = (4 1 2);[C ia ib] = setxor (A, B,“稳定”)
C =1×45 4 3 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
对称差分向量包含nan
定义两个向量包含南
。
一个=[5南南);B =[5南南);
的对称差分向量一个
和B
。
C = setxor (A, B)
C =1×4南南南南
的setxor
函数把南
价值观是截然不同的。
单元阵列的特征向量与落后的空白
创建一个单元阵列的特征向量,一个
。
一个= {“狗”,“猫”,“鱼”,“马”};
创建一个单元阵列的特征向量,B
,一些向量的尾随空格。
B = {“狗”,“猫”,“鱼”,“马”};
找到特征向量的交集一个
和B
。
[C ia ib] = setxor (A, B)
C =1 x4单元格{‘狗’}{‘狗’}{‘鱼’}{'鱼'}
ia =2×11 3
ib =2×11 3
setxor
对待尾随空格在细胞阵列特征向量的不同的字符。
对称差分向量的不同的类和形状
创建一个列向量的字符数组。
= (“一个”;“B”;“C”),类(一)
一个=3 x1 char数组“A”“B”“C”
ans = '字符'
创建一个行向量包含数字的元素类型双
。
B =(66 67 68),类(B)
B =1×366 67 68
ans =“双”
找到的对称差分一个
和B
。
C = setxor (A, B)
C =2 x1 char数组' A ' ' D '
结果是一个列向量字符数组。
类(C)
ans = '字符'
对称差分Char和单元阵列的特征向量
创建一个特征向量,一个
。
= (“猫”;“狗”;“狐狸”;“猪”];类(一)
ans = '字符'
创建一个单元阵列的特征向量,B
。
B = {“狗”,“猫”,“鱼”,“马”};类(B)
ans =“细胞”
找到特征向量的交集一个
和B
。
C = setxor (A, B)
C =4 x1细胞{'鱼'}{‘狐狸’}{‘马’}{'猪'}
结果,C
是一个单元阵列的特征向量。
类(C)
ans =“细胞”
保护遗产setxor的行为
使用“遗产”
标志保护的行为setxor
R2012b和之前版本的代码。
找到的对称差分一个
和B
与当前的行为。
一个= (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
秩序是用于排序和类别C
。如果
一个
和B
表或时间表,他们必须具有相同的变量名(订单除外)。为表、行名称被忽略,这两行具有相同的值,但不同的名字,被认为是相等的。的航班时刻表,行乘以考虑在内,这两行具有相同的值,但不同时期,不被认为是相等的。如果
一个
和B
datetime数组,它们必须相互一致是否指定一个时区。
一个
和B
也可以用下面的类对象的方法:
排序
(或sortrows
为“行”
选项)情商
不
类方法的对象必须是相互一致的。这些对象包括异构数组来自同一根类。例如,一个
和B
可以处理图形对象数组。
setOrder
- - - - - -订单的旗帜
“排序”
(默认)|“稳定”
顺序标志,指定为“排序”
或“稳定”
显示值的顺序(或行)C
。
国旗 | 描述 |
---|---|
“排序” |
的值(或行) 例子 C = setxor ([5 1 3], [4 1 2],“排序”)
C = 2 3 4 5 |
“稳定” |
的值(或行) 例子 C = setxor ([5 1 3], [4 1 2],“稳定”)
C = 5 4 3 2 |
数据类型:字符
|字符串
输出参数
C
——对称差分数组
向量矩阵表| | |时间表
对称差分数组,返回为一个向量,矩阵表,或时间表。如果输入一个
和B
表或时间表,那么变量的顺序吗C
变量的顺序是一样的吗一个
。
以下描述的形状C
当输入向量或矩阵和当“遗产”
国旗没有指定:
如果
“行”
国旗没有指定C
是一个列向量,除非两个一个
和B
在这种情况下,行向量吗C
是一个行向量。例如,setxor ([], [1 - 2])
返回一个列向量。如果
“行”
国旗是指定的,那么C
是一个矩阵包含的行吗一个
和B
没有交集。如果所有的值(或行)
一个
也在B
,然后C
是空的。
输入的类一个
和B
决定了的C
:
如果类的
一个
和B
是相同的吗C
是同一个班。如果你把一个
字符
或nondouble数字类双
,然后C
是同一类nondouble输入。如果你把一个
逻辑
类双
,然后C
是双
。如果你把一个单元阵列的特征向量
字符
,然后C
是一个单元阵列的特征向量。如果你把一系列分类与特征向量,单元阵列的特征向量,或字符串
C
是一个绝对的数组。如果你把一个datetime阵列单元阵列单日期或日期特征向量的特征向量,然后
C
是一个datetime数组。如果你把一个字符串数组和一个特征向量数组或单元的特征向量,然后
C
是一个字符串数组。
ia
——指数一个
列向量
索引一个
,作为一个列向量时返回“遗产”
国旗没有指定。ia
标识的值(或行)一个
这导致对称差分。如果有重复值(或行)只在出现一个
,然后ia
包含值的指数第一次出现(或行)。
ib
——指数B
列向量
索引B
,作为一个列向量时返回“遗产”
国旗没有指定。ib
标识的值(或行)B
这导致对称差分。如果有重复值(或行)只在出现B
,然后ib
包含值的指数第一次出现(或行)。
提示
寻找对称差分对变量从一个表或时间表的一个子集,您可以使用列加下标。例如,您可以使用
setxor ((:,
,在那里var
),B (:,var
))var
是一个正整数,一个向量的正整数,一个变量的名字,一个细胞数组的变量名,或一个逻辑向量。或者,您可以使用vartype
创建一个下标,选择一个指定类型的变量。
扩展功能
高大的数组
计算和数组的行比装入内存。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
代码生成不支持细胞阵列第一或第二个参数。金宝app
代码生成不支持金宝app
setxor
适应之间的行和列。一个
和B
必须适应可变向量输入相同的取向。当你不指定
“行”
选择:输入
一个
和B
必须与相同的向量方向。如果你指定“遗产”
选项,然后输入一个
和B
必须行向量。适应行向量的第一个维度必须有固定的长度是1。第二维度适应列向量必须有固定的长度是1。
输入
[]
不支持。金宝app例如,使用一个1-by-0或0-by-1输入0 (1,0)
表示空集。如果你指定
“遗产”
选项,然后空行向量,输出1-by-0,从不0-by-0。
当你指定的
“遗产”
选择和“行”
选择,输出ia
和ib
是列向量。如果这些输出是空的,那么他们是0-by-1。他们从不0-by-0,即使输出C
0-by-0。当
setOrder
不是“稳定”
或者当你指定“遗产”
国旗,输入必须已经是按升序排序。第一个输出,C
是按升序排序。复杂的输入必须
单
或双
。当一个输入是复杂的,另一是真实的,做以下之一:
集
setOrder
来“稳定”
。真正的输入复杂的升序排序(按绝对值)。想真正的输入
x
。使用排序(复杂的(x))
或sortrows(复杂的(x))
。
看到代码生成与新鲜感虚部复杂的数据(MATLAB编码器)。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
GPU数组
加速代码运行在一个图形处理单元(GPU)使用并行计算工具箱™。
版本历史
之前介绍过的R2006a
打开举例
你们possedez一个版本modifiee de cet(中央东部东京)为例。Souhaitez-vous打开cet(中央东部东京)为例用vos修改吗?
对MATLAB
你们有派对在联合国留置权,对应这个对MATLAB:
倒实行la对saisissez-la在fenetre德对MATLAB。Les navigateurs web不sup金宝appportent Les MATLAB命令。
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。