文档

ismember

是set Array成员的数组元素

描述

例子

投资局= ismember (一个B返回一个包含逻辑1真正的),数据在哪里一个发现于B.在其他地方,数组包含logical0).

  • 如果一个而且B那么是表格还是时间表呢ismember为每一行返回一个逻辑值。的航班时刻表,ismember考虑行时间来确定相等。输出,投资局为列向量。

投资局= ismember (一个B, '行')处理每一行一个每一行B作为单个实体,并返回包含逻辑1真正的)哪里的行一个也是一排排的B.在其他地方,数组包含logical0).

“行”选项不支持单元格数组,除非其中一金宝app个输入是类别数组或日期时间数组。

例子

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

  • 一般来说,Locb中最低的索引B中的每个值一个那是一个成员B.的值0显示在哪里一个不是的成员吗B

  • 如果“行”选项,那么Locb中最低的索引B中的每一行一个这也是一排B.的值0显示在哪里一个不是一排的吗B

  • 如果一个而且B那么是表格还是时间表呢Locb中最低的索引B中的每一行一个这也是一排B.的值0显示在哪里一个不是一排的吗B

例子

投资局Locb= ismember(___“遗产”)的行为ismember函数使用以前语法中的任何输入参数。

“遗产”选项不支持分类数组、日期时间数组金宝app、持续时间数组、表或时间表。

例子

全部折叠

创建两个具有相同值的向量。

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的元素xy.的ismember函数执行精确比较,并确定x不是y

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

使用ismembertol使用小公差进行比较。ismembertol将公差范围内的元素视为相等的,并确定所有的元素xy

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)

创建两个包含

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将字符向量的单元格数组中的尾随空白处理为不同的字符。

创建一个字符向量,一个,以及字符向量的单元格数组,B

A = [“猫”“狗”“狐狸”“猪”];B = {“狗”“猫”“鱼”“马”};

的特征向量一个也在B

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

使用“遗产”标志来保存的行为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

输入参数

全部折叠

查询数组,指定为数字数组、逻辑数组、字符数组、字符串数组、分类数组、日期时间数组、持续时间数组、字符向量单元格数组、表格或时间表。如果指定“行”选项,一个而且B列数必须相同。

一个必须属于同一类B但下列情况除外:

  • 逻辑字符,并且所有的数值类都可以与数组。

  • 字符向量的单元格数组可以与字符数组或字符串数组组合。

  • 分类数组可以与字符数组、字符向量的单元格数组或字符串数组组合。

  • 日期时间数组可以与日期字符向量的单元格数组或单个日期字符向量组合。

还有额外的要求一个而且B根据数据类型:

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

  • 如果一个是否表或时间表,它必须具有与B(订单除外)。对于表,行名被忽略,因此具有相同值但名称不同的两行被认为是相等的。对于时间表,要考虑行时间,因此具有相同值但时间不同的两行不被认为相等。

  • 如果一个而且B作为datetime数组,它们必须在是否指定时区方面彼此一致。

对于文本输入,ismember一般不忽略字符向量、字符向量的单元格数组和字符串数组中的尾随空格。然而,也有一些情况ismember是否忽略尾随空格:

  • 如果一个字符数组和B那么,是字符向量的单元格数组吗ismember忽略字符数组中的尾随空格。

  • “行”选项,ismember忽略字符向量和字符数组中的尾随空格。

一个Also可以是具有以下类方法的对象:

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

  • 情商

对象类方法必须彼此一致。这些对象包括派生自同一根类的异构数组。例如,一个可以是图形对象句柄的数组。

设置数组,指定为数值数组、逻辑数组、字符数组、字符串数组、类别数组、日期时间数组、持续时间数组、字符向量单元格数组、表格或时间表。如果指定“行”选项,一个而且B列数必须相同。

B必须属于同一类一个但下列情况除外:

  • 逻辑字符,并且所有的数值类都可以与数组。

  • 字符向量的单元格数组可以与字符数组或字符串数组组合。

  • 分类数组可以与字符数组、字符向量的单元格数组或字符串数组组合。

  • 日期时间数组可以与日期字符向量的单元格数组或单个日期字符向量组合。

还有额外的要求一个而且B根据数据类型:

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

  • 如果B是否表或时间表,它必须具有与一个(订单除外)。对于表,行名被忽略,因此具有相同值但名称不同的两行被认为是相等的。对于时间表,要考虑行时间,因此具有相同值但时间不同的两行不被认为相等。

  • 如果一个而且B作为datetime数组,它们必须在是否指定时区方面彼此一致。

对于文本输入,ismember一般不忽略字符向量、字符向量的单元格数组和字符串数组中的尾随空格。然而,也有一些情况ismember是否忽略尾随空格:

  • 如果一个字符数组和B那么,是字符向量的单元格数组吗ismember忽略字符数组中的尾随空格。

  • “行”选项,ismember忽略字符向量和字符数组中的尾随空格。

BAlso可以是具有以下类方法的对象:

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

  • 情商

对象类方法必须彼此一致。这些对象包括派生自同一根类的异构数组。例如,B可以是图形对象句柄的数组。

输出参数

全部折叠

逻辑索引一个,作为向量、矩阵或N-D数组返回1真正的)无论值(或行)在哪里一个B.在其他地方,它包含逻辑0).

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

如果“行”标志或一个是一张表格或时间表,投资局列向量的行数是否与一个

地点在B,作为向量、矩阵或N-D数组返回。如果“遗产”标志未指定,Locb中值(或行)的最低索引B这些都是在一个.的值0显示在哪里一个不是的成员吗B

Locb数组的大小是否与一个除非您指定“行”国旗。

如果“行”标志或一个是一张表格或时间表,Locb列向量的行数是否与一个

提示

  • 使用ismembertol使用公差在浮点数之间执行比较。

  • 从表格或时间表中查找行一个这些都是在B对于变量的子集,可以使用列下标。例如,你可以用ismember ((:,var), B (:,var)),在那里var是正整数、正整数的向量、变量名、变量名的单元格数组或逻辑向量。或者,您也可以使用vartype创建选择指定类型的变量的下标。

扩展功能

R2006a之前介绍过