主要内容

ismember

数组的元素设置数组的成员

描述

例子

投资局= ismember (一个,B)返回一个数组,其中包含逻辑1(真正的)数据的地方一个被发现在B。在其他地方,该数组包含逻辑0()。

  • 如果一个B表或时间表,那么ismember为每一行返回一个逻辑值。的航班时刻表,ismember考虑了行乘以确定平等。输出,投资局是一个列向量。

投资局= ismember (一个,B,'行')把每一行的一个每一行的B作为单一实体,并返回一个包含逻辑列向量1(真正的)的行一个也行B。在其他地方,该数组包含逻辑0()。

“行”选项不支持细胞阵列,除非其中一个金宝app输入分类数组或datetime数组。

例子

(投资局,Locb)= ismember (___)返回一个数组,Locb,使用任何先前的语法。

  • 一般来说,Locb包含最低的指数B中每一个值一个这是一个成员B。的值0显示在哪里一个不是成员B

  • 如果“行”指定选项Locb包含最低的指数B每一行的一个这也行B。的值0显示在哪里一个不是一个行吗B

  • 如果一个B表或时间表,那么Locb包含最低的指数B每一行的一个这也行B。的值0显示在哪里一个不是一个行吗B

例子

(投资局,Locb)= ismember (___“遗产”)保存的行为ismember函数从R2012b和之前版本使用任何输入参数在以前的语法。

“遗产”选项不支持分类数组,dateti金宝appme数组,数组,持续时间表格,或时间表。

例子

全部折叠

创建两个向量与价值观的共同点。

一个= (5 4 3 2);B = (2 4 4 4 6 8);

确定哪些元素一个也在B

Lia = ismember (A, B)
Lia =1 x4逻辑阵列0 0 1 1

(3)(4)被发现在B

创建两个表行共同之处。

一个=表([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

Lia = ismember (A, B)
Lia =5 x1逻辑阵列1 0 1 0 1

:(1),(3:),:一个(5日)被发现在B

创建两个向量与价值观的共同点。

一个= (5 4 3 2);B = (2 4 4 4 6 8);

确定哪些元素一个也在B以及相应的位置B

(Lia Locb] = ismember (A, B)
Lia =1 x4逻辑阵列0 0 1 1
Locb =1×40 0 2 1

最低的指数(3)B (2),(4)被发现在B (1)

创建一个向量x。获得第二个向量y通过改变和untransformingx。这个变换引入了舍入的差异y

x =(1:6) *π;y = 10 ^ log10 (x);

验证xy不相同的区别。

x - y
ans =6×110-14年-0.3553×0.0444 0 0 0 0

使用ismember找到的元素xy。的ismember函数执行的比较和确定一些矩阵的元素x不是成员y

lia = ismember (x, y)
lia =6 x1逻辑阵列0 1 1 1 1 0

使用ismembertol执行使用一个小的比较宽容。ismembertol将元素在宽容作为平等和确定所有的元素x成员的y

LIA = ismembertol (x, y)
LIA =6 x1逻辑阵列1 1 1 1 1 1

创建一个表,一个、性别、年龄、和高度为5人。

([=表“米”;“米”;“F”;“米”;“F”]、[27;52;31;46;35],[74;68;64;61;64),“VariableNames”,{“性别”“年龄”“高度”},“RowNames”,{“泰德”“弗雷德”“贝蒂”“鲍勃”“朱迪”})
一个=5×3表性别年龄身高______ ___ _____ Ted弗雷德27 74米52 68贝蒂F 31 64鲍勃46 61朱迪F 35 64

创建另一个表,B共同点,行一个

([B =表“米”;“F”;“F”;“F”]、[47;31;35;23],[58]68;64;62;“VariableNames”,{“性别”“年龄”“高度”},“RowNames”,{“乔”梅格的“贝丝”“艾米”})
B =4×3表性别年龄身高______ ___ _____乔47 68梅格31 64贝丝F 35 62艾米F 23 58

确定哪一行的一个也在B,以及相应的位置B

(Lia Locb] = ismember (A, B)
Lia =5 x1逻辑阵列0 0 1 0 0
Locb =5×10 0 2 0 0

两行有相同的值,但不同的名字,被认为是相等的。相同的数据贝蒂被发现在:B (2),对应于梅格

创建两个矩阵的行共同之处。

一个= [1 3 5 6;2 4 6 8);B = [2 4 6 8;1 3 5 7;2 4 6 8);

确定哪一行的一个也在B以及相应的位置B

[Lia, Locb] = ismember (A, B,“行”)
Lia =2 x1逻辑阵列0 1
Locb =2×10 1

最低的指数:一个(2):B (1)

创建两个向量包含

一个=[5南南);B =[5南南);

确定哪些元素一个也在B,以及相应的位置B

(Lia Locb] = ismember (A, B)
Lia =1 x3逻辑阵列1 0 0
Locb =1×31 0 0

ismember对待价值观是截然不同的。

创建一个单元阵列的特征向量,一个

一个= {“狗”,“猫”,“鱼”,“马”};

创建一个单元阵列的特征向量,B,一些向量的尾随空格。

B = {“狗”,“猫”,“鱼”,“马”};

确定的特征向量一个也在B

(Lia Locb] = ismember (A, B)
Lia =1 x4逻辑阵列0 1 0 1
Locb =1×40 2 0 4

ismember对待尾随空格在细胞阵列特征向量的不同的字符。

创建一个特征向量,一个特征向量的单元阵列,B

= (“猫”;“狗”;“狐狸”;“猪”];B = {“狗”,“猫”,“鱼”,“马”};

确定的特征向量一个也在B

(Lia Locb] = ismember (A, B)
Lia =4 x1逻辑阵列1 1 0 0
Locb =4×12 1 0 0

使用“遗产”标志保护的行为ismemberR2012b和之前版本的代码。

发现的成员B与当前的行为。

一个= (5 4 3 2);B = (2 4 4 4 6 8);[Lia1, Locb1] = ismember (A, B)
Lia1 =1 x4逻辑阵列0 0 1 1
Locb1 =1×40 0 2 1

发现的成员B,保护遗产的行为。

[Lia2, Locb2] = ismember (A, B,“遗产”)
Lia2 =1 x4逻辑阵列0 0 1 1
Locb2 =1×40 0 4 1

输入参数

全部折叠

查询数组,指定为一个数值数组,逻辑数组,字符数组,字符串数组,数组直言,datetime数组,数组,持续时间单元阵列的特征向量,表,或时间表。如果你指定“行”选项,一个B必须有相同数量的列。

一个必须属于同一类吗B以下异常:

  • 逻辑,字符,所有数字类可以结合数组。

  • 细胞阵列特征向量可以结合字符数组或字符串数组。

  • 细胞分类数组可以结合字符数组,数组的特征向量,或字符串数组。

  • Datetime阵列可以结合细胞阵列单日期或日期特征向量的特征向量。

有额外的要求一个B基于数据类型:

  • 如果一个B都是顺序分类数组,它们必须有相同的组分类,包括他们的订单。如果既不一个也不B顺序,他们不需要有相同的组分类,并使用类别名称执行比较。

  • 如果一个是一个表或时间表,它必须有相同的变量名吗B(订单除外)。为表、行名称被忽略,这两行具有相同的值,但不同的名字,被认为是相等的。的航班时刻表,行乘以考虑在内,这两行具有相同的值,但不同时期,不被认为是相等的。

  • 如果一个Bdatetime数组,它们必须相互一致是否指定一个时区。

为文本输入,ismember一般不忽略落后于空间的特征向量,细胞特征向量数组和字符串数组。然而,有一些情况ismember忽略尾随的空格:

  • 如果一个是一个字符数组,B是一个单元阵列的特征向量,然后呢ismember忽略了尾随的空格字符数组。

  • “行”指定选项,ismember忽略了空间向量和字符数组。

一个也可以是一个对象与类方法如下:

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

  • 情商

类方法的对象必须是相互一致的。这些对象包括异构数组来自同一根类。例如,一个可以处理图形对象的数组。

设置数组,指定为一个数值数组,逻辑数组,字符数组,字符串数组,数组直言,datetime数组,数组,时间单元阵列的特征向量,表,或时间表。如果你指定“行”选项,一个B必须有相同数量的列。

B必须属于同一类吗一个以下异常:

  • 逻辑,字符,所有数字类可以结合数组。

  • 细胞阵列特征向量可以结合字符数组或字符串数组。

  • 细胞分类数组可以结合字符数组,数组的特征向量,或字符串数组。

  • Datetime阵列可以结合细胞阵列单日期或日期特征向量的特征向量。

有额外的要求一个B基于数据类型:

  • 如果一个B都是顺序分类数组,它们必须有相同的组分类,包括他们的订单。如果既不一个也不B顺序,他们不需要有相同的组分类,并使用类别名称执行比较。

  • 如果B是一个表或时间表,它必须有相同的变量名吗一个(订单除外)。为表、行名称被忽略,这两行具有相同的值,但不同的名字,被认为是相等的。的航班时刻表,行乘以考虑在内,这两行具有相同的值,但不同时期,不被认为是相等的。

  • 如果一个Bdatetime数组,它们必须相互一致是否指定一个时区。

为文本输入,ismember一般不忽略落后于空间的特征向量,细胞特征向量数组和字符串数组。然而,有一些情况ismember忽略尾随的空格:

  • 如果一个是一个字符数组,B是一个单元阵列的特征向量,然后呢ismember忽略了尾随的空格字符数组。

  • “行”指定选项,ismember忽略了空间向量和字符数组。

B也可以是一个对象与类方法如下:

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

  • 情商

类方法的对象必须是相互一致的。这些对象包括异构数组来自同一根类。例如,B可以处理图形对象的数组。

输出参数

全部折叠

逻辑索引一个,返回为一个向量,矩阵或一天包含逻辑数组1(真正的)不管值(或行)一个成员的B。在其他地方,它包含逻辑0()。

投资局是一个数组的大小一样吗一个,除非你指定“行”国旗。

如果“行”国旗或者指定一个是一个表或时间表,投资局是一个列向量与相同数量的行吗一个

地点在B,返回为一个向量,矩阵,或者一天数组。如果“遗产”没有指定的旗帜,Locb包含最低指数的值(或行)B中发现的一个。的值0显示在哪里一个不是成员B

Locb是一个数组的大小一样吗一个除非你指定“行”国旗。

如果“行”国旗或者指定一个是一个表或时间表,Locb是一个列向量与相同数量的行吗一个

提示

  • 使用ismembertol用宽容来执行比较浮点数。

  • 找到的行表或时间表一个中发现的B对变量的子集,您可以使用列加下标。例如,您可以使用ismember ((:,var),B (:,var)),在那里var是一个正整数,一个向量的正整数,一个变量的名字,一个细胞数组的变量名,或一个逻辑向量。或者,您可以使用vartype创建一个下标,选择一个指定类型的变量。

扩展功能

版本历史

之前介绍过的R2006a