ismember
是set Array成员的数组元素
语法
描述
例子
是Set的成员的值
创建两个具有相同值的向量。
A = [5 3 4 2];B = [2 4 4 4 6 8];
确定哪些元素一个
也在B
.
Lia = ismember(A,B)
Lia =1x4逻辑数组0 0 1 1
(3)
而且(4)
存在于B
.
在另一个表中找到的表行
创建两个具有相同行的表。
A = table([1:5]',[“一个”;“B”;“C”;' D ';“E”),逻辑([0,1,0,1,0]))
一个=5×3表Var1 Var2 Var3 ____ ____ _____ 1 A假2 B真3 C假4 D真5 E假
B = table([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
.
Lia = ismember(A,B)
Lia =5x1逻辑阵列1 0 1 0 1
: (1)
,(3:)
,:一个(5日)
存在于B
.
集合的成员和值的索引
创建两个具有相同值的向量。
A = [5 3 4 2];B = [2 4 4 4 6 8];
确定哪些元素一个
也在B
以及它们在B
.
[Lia, lob] = ismember(A,B)
Lia =1x4逻辑数组0 0 1 1
Locb =1×40 0 2 1
最低的指数(3)
是B (2)
,(4)
发现于B (1)
.
设置存在数值错误的成员
创建一个矢量x
.获得第二个向量y
通过转化和非转化x
.此转换引入舍入差异y
.
X = (1:6)'*pi;Y = 10.^log10(x);
验证x
而且y
通过取差就不相同了。
x - y
ans =6×110-14年× 0.0444 0 0 0 0 -0.3553
使用ismember
的元素x
在y
.的ismember
函数执行精确比较,并确定x
不是y
.
Lia = ismember(x,y)
lia =6x1逻辑阵列0 1 1 1 1 10 0
使用ismembertol
使用小公差进行比较。ismembertol
将公差范围内的元素视为相等的,并确定所有的元素x
是y
.
LIA = ismembertol(x,y)
LIA =6x1逻辑阵列1 1 1 1 1 1 1
另一个表的行及其位置
创建一个表格,一个
五个人的性别、年龄和身高。
A =表([“米”;“米”;“F”;“米”;“F”]、[27;52;31;46;35],[74;68;64;61;64),...“VariableNames”, {“性别”“年龄”“高度”},...“RowNames”, {“泰德”“弗雷德”“贝蒂”“鲍勃”“朱迪”})
一个=5×3表性别年龄身高______ ___ ______泰德M 27 74弗雷德M 52 68贝蒂F 31 64鲍勃M 46 61朱迪F 35 64
创建另一个表,B
,有共同的排一个
.
B = table([“米”;“F”;“F”;“F”]、[47;31;35;23],[58]68;64;62;...“VariableNames”, {“性别”“年龄”“高度”},...“RowNames”, {“乔”梅格的“贝丝”“艾米”})
B =4×3表性别年龄身高______ ___ ______乔M 47 68梅格F 31 64贝丝F 35 62艾米F 23 58
确定哪些行一个
也在B
,以及它们在香港的相应位置B
.
[Lia, lob] = ismember(A,B)
Lia =5x1逻辑阵列0 0 1 0 0
Locb =5×10 0 2 0 0
具有相同值但名称不同的两行被认为是相等的。同样的数据贝蒂
发现于: B (2)
,对应于梅格
.
属于一个集合的行
创建两个共用一行的矩阵。
A = [1 3 5 6;2 4 6 8];B = [2 4 6 8;1 3 5 7;2 4 6 8];
确定哪些行一个
也在B
以及它们在B
.
[au:] [au:] [au:]“行”)
Lia =2x1逻辑阵列0 1
Locb =2×10 1
最低的指数:一个(2)
是: B (1)
.
包含NaN值的Set的成员
创建两个包含南
.
A =[5楠楠];B =[5楠楠];
确定哪些元素一个
也在B
,以及它们在香港的相应位置B
.
[Lia, lob] = ismember(A,B)
Lia =1x3逻辑阵列1 0 0
Locb =1×31 0 0
ismember
对待南
不同的价值。
带有尾随空白的字符向量单元格数组
创建一个字符向量的单元格数组,一个
.
A = {“狗”,“猫”,“鱼”,“马”};
创建一个字符向量的单元格数组,B
,其中一些向量有尾随空白。
B = {“狗”,“猫”,“鱼”,“马”};
的特征向量一个
也在B
.
[Lia, lob] = ismember(A,B)
Lia =1x4逻辑数组0 1 0 1
Locb =1×40 2 0 4
ismember
将字符向量的单元格数组中的尾随空白处理为不同的字符。
字符向量的Char和单元格数组的成员
创建一个字符向量,一个
,以及字符向量的单元格数组,B
.
A = [“猫”;“狗”;“狐狸”;“猪”];B = {“狗”,“猫”,“鱼”,“马”};
的特征向量一个
也在B
.
[Lia, lob] = ismember(A,B)
Lia =4x1逻辑阵列1 1 0 0
Locb =4×12 1 0 0
保留ismember的遗留行为
使用“遗产”
标志来保存的行为ismember
从R2012b和之前版本的代码。
的成员B
与当前的行为。
A = [5 3 4 2];B = [2 4 4 4 6 8];[Lia1,Locb1] = ismember(A,B)
Lia1 =1x4逻辑数组0 0 1 1
Locb1 =1×40 0 2 1
的成员B
,并保留遗留行为。
[Lia2,Locb2] = ismember(A,B, c)“遗产”)
Lia2 =1x4逻辑数组0 0 1 1
Locb2 =1×40 0 4 1
输入参数
一个
- - - - - -查询数组
数字数组|逻辑阵列|字符数组|字符串数组|分类数组|datetime数组|持续时间数组|字符向量的单元格数组|表|时间表
查询数组,指定为数字数组、逻辑数组、字符数组、字符串数组、分类数组、日期时间数组、持续时间数组、字符向量单元格数组、表格或时间表。如果指定“行”
选项,一个
而且B
列数必须相同。
一个
必须属于同一类B
但下列情况除外:
逻辑
,字符
,并且所有的数值类都可以与双
数组。字符向量的单元格数组可以与字符数组或字符串数组组合。
分类数组可以与字符数组、字符向量的单元格数组或字符串数组组合。
日期时间数组可以与日期字符向量的单元格数组或单个日期字符向量组合。
还有额外的要求一个
而且B
根据数据类型:
如果
一个
而且B
都是序数范畴数组,它们必须具有相同的类别集,包括它们的顺序。如果既不一个
也不B
是序数的,它们不需要具有相同的类别集,并且使用类别名称执行比较。如果
一个
是否表或时间表,它必须具有与B
(订单除外)。对于表,行名被忽略,因此具有相同值但名称不同的两行被认为是相等的。对于时间表,要考虑行时间,因此具有相同值但时间不同的两行不被认为相等。如果
一个
而且B
作为datetime数组,它们必须在是否指定时区方面彼此一致。
对于文本输入,ismember
一般不忽略字符向量、字符向量的单元格数组和字符串数组中的尾随空格。然而,也有一些情况ismember
是否忽略尾随空格:
如果
一个
字符数组和B
那么,是字符向量的单元格数组吗ismember
忽略字符数组中的尾随空格。当
“行”
选项,ismember
忽略字符向量和字符数组中的尾随空格。
一个
Also可以是具有以下类方法的对象:
排序
(或sortrows
为“行”
选项)情商
不
对象类方法必须彼此一致。这些对象包括派生自同一根类的异构数组。例如,一个
可以是图形对象句柄的数组。
B
- - - - - -设置数组
数字数组|逻辑阵列|字符数组|字符串数组|分类数组|datetime数组|持续时间数组|字符向量的单元格数组|表|时间表
设置数组,指定为数值数组、逻辑数组、字符数组、字符串数组、类别数组、日期时间数组、持续时间数组、字符向量单元格数组、表格或时间表。如果指定“行”
选项,一个
而且B
列数必须相同。
B
必须属于同一类一个
但下列情况除外:
逻辑
,字符
,并且所有的数值类都可以与双
数组。字符向量的单元格数组可以与字符数组或字符串数组组合。
分类数组可以与字符数组、字符向量的单元格数组或字符串数组组合。
日期时间数组可以与日期字符向量的单元格数组或单个日期字符向量组合。
还有额外的要求一个
而且B
根据数据类型:
如果
一个
而且B
都是序数范畴数组,它们必须具有相同的类别集,包括它们的顺序。如果既不一个
也不B
是序数的,它们不需要具有相同的类别集,并且使用类别名称执行比较。如果
B
是否表或时间表,它必须具有与一个
(订单除外)。对于表,行名被忽略,因此具有相同值但名称不同的两行被认为是相等的。对于时间表,要考虑行时间,因此具有相同值但时间不同的两行不被认为相等。如果
一个
而且B
作为datetime数组,它们必须在是否指定时区方面彼此一致。
对于文本输入,ismember
一般不忽略字符向量、字符向量的单元格数组和字符串数组中的尾随空格。然而,也有一些情况ismember
是否忽略尾随空格:
如果
一个
字符数组和B
那么,是字符向量的单元格数组吗ismember
忽略字符数组中的尾随空格。当
“行”
选项,ismember
忽略字符向量和字符数组中的尾随空格。
B
Also可以是具有以下类方法的对象:
排序
(或sortrows
为“行”
选项)情商
不
对象类方法必须彼此一致。这些对象包括派生自同一根类的异构数组。例如,B
可以是图形对象句柄的数组。
输出参数
投资局
-逻辑索引一个
向量|矩阵| N-D数组
逻辑索引一个
,作为向量、矩阵或N-D数组返回1
(真正的
)无论值(或行)在哪里一个
是B
.在其他地方,它包含逻辑0
(假
).
投资局
数组的大小是否与一个
,除非指定“行”
国旗。
如果“行”
标志或一个
是一张表格或时间表,投资局
列向量的行数是否与一个
.
Locb
-位于B
向量|矩阵| N-D数组
地点在B
,作为向量、矩阵或N-D数组返回。如果“遗产”
标志未指定,Locb
中值(或行)的最低索引B
这些都是在一个
.的值0
显示在哪里一个
不是的成员吗B
.
Locb
数组的大小是否与一个
除非您指定“行”
国旗。
如果“行”
标志或一个
是一张表格或时间表,Locb
列向量的行数是否与一个
.
提示
使用
ismembertol
使用公差在浮点数之间执行比较。从表格或时间表中查找行
一个
这些都是在B
对于变量的子集,可以使用列下标。例如,你可以用ismember ((:,
,在那里var
), B (:,var
))var
是正整数、正整数的向量、变量名、变量名的单元格数组或逻辑向量。或者,您也可以使用vartype
创建选择指定类型的变量的下标。
扩展功能
高大的数组
使用行数超过内存容量的数组进行计算。
C/ c++代码生成
使用MATLAB®Coder™生成C和c++代码。
使用注意事项和限制:
代码生成不支持第一个或第二个参数的单元格数组。金宝app
复杂的输入必须是
单
或双
.看到零虚部复杂数据的代码生成(MATLAB编码器)。
GPU数组
通过使用并行计算工具箱™在图形处理单元(GPU)上运行来加速代码。
R2006a之前介绍过
MATLAB命令
你点击了一个对应于这个MATLAB命令的链接:
在MATLAB命令窗口中输入命令来运行该命令。Web浏览器不支持MATLAB命令。金宝app
您也可以从以下列表中选择网站:
如何获得最佳的网站性能
选择中国网站(中文或英文)以获得最佳的网站表现。其他MathWorks国家网站没有针对从您的位置访问进行优化。