ismember
数组的元素设置数组的成员
语法
描述
例子
值集的成员
创建两个向量与价值观的共同点。
一个= (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);
验证x
和y
不相同的区别。
x - y
ans =6×110-14年-0.3553×0.0444 0 0 0 0
使用ismember
找到的元素x
在y
。的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)
。
设置包含NaN值的成员
创建两个向量包含南
。
一个=[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
对待尾随空格在细胞阵列特征向量的不同的字符。
Char和单元阵列的特征向量
创建一个特征向量,一个
特征向量的单元阵列,B
。
= (“猫”;“狗”;“狐狸”;“猪”];B = {“狗”,“猫”,“鱼”,“马”};
确定的特征向量一个
也在B
。
(Lia Locb] = ismember (A, B)
Lia =4 x1逻辑阵列1 1 0 0
Locb =4×12 1 0 0
保护遗产ismember的行为
使用“遗产”
标志保护的行为ismember
R2012b和之前版本的代码。
发现的成员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数组|持续时间数组|细胞阵列的特征向量|表|时间表
查询数组,指定为一个数值数组,逻辑数组,字符数组,字符串数组,数组直言,datetime数组,数组,持续时间单元阵列的特征向量,表,或时间表。如果你指定“行”
选项,一个
和B
必须有相同数量的列。
一个
必须属于同一类吗B
以下异常:
逻辑
,字符
,所有数字类可以结合双
数组。细胞阵列特征向量可以结合字符数组或字符串数组。
细胞分类数组可以结合字符数组,数组的特征向量,或字符串数组。
Datetime阵列可以结合细胞阵列单日期或日期特征向量的特征向量。
有额外的要求一个
和B
基于数据类型:
如果
一个
和B
都是顺序分类数组,它们必须有相同的组分类,包括他们的订单。如果既不一个
也不B
顺序,他们不需要有相同的组分类,并使用类别名称执行比较。如果
一个
是一个表或时间表,它必须有相同的变量名吗B
(订单除外)。为表、行名称被忽略,这两行具有相同的值,但不同的名字,被认为是相等的。的航班时刻表,行乘以考虑在内,这两行具有相同的值,但不同时期,不被认为是相等的。如果
一个
和B
datetime数组,它们必须相互一致是否指定一个时区。
为文本输入,ismember
一般不忽略落后于空间的特征向量,细胞特征向量数组和字符串数组。然而,有一些情况ismember
忽略尾随的空格:
如果
一个
是一个字符数组,B
是一个单元阵列的特征向量,然后呢ismember
忽略了尾随的空格字符数组。当
“行”
指定选项,ismember
忽略了空间向量和字符数组。
一个
也可以是一个对象与类方法如下:
排序
(或sortrows
为“行”
选项)情商
不
类方法的对象必须是相互一致的。这些对象包括异构数组来自同一根类。例如,一个
可以处理图形对象的数组。
B
- - - - - -设置数组
数字数组|逻辑阵列|字符数组|字符串数组|分类数组|datetime数组|持续时间数组|细胞阵列的特征向量|表|时间表
设置数组,指定为一个数值数组,逻辑数组,字符数组,字符串数组,数组直言,datetime数组,数组,时间单元阵列的特征向量,表,或时间表。如果你指定“行”
选项,一个
和B
必须有相同数量的列。
B
必须属于同一类吗一个
以下异常:
逻辑
,字符
,所有数字类可以结合双
数组。细胞阵列特征向量可以结合字符数组或字符串数组。
细胞分类数组可以结合字符数组,数组的特征向量,或字符串数组。
Datetime阵列可以结合细胞阵列单日期或日期特征向量的特征向量。
有额外的要求一个
和B
基于数据类型:
如果
一个
和B
都是顺序分类数组,它们必须有相同的组分类,包括他们的订单。如果既不一个
也不B
顺序,他们不需要有相同的组分类,并使用类别名称执行比较。如果
B
是一个表或时间表,它必须有相同的变量名吗一个
(订单除外)。为表、行名称被忽略,这两行具有相同的值,但不同的名字,被认为是相等的。的航班时刻表,行乘以考虑在内,这两行具有相同的值,但不同时期,不被认为是相等的。如果
一个
和B
datetime数组,它们必须相互一致是否指定一个时区。
为文本输入,ismember
一般不忽略落后于空间的特征向量,细胞特征向量数组和字符串数组。然而,有一些情况ismember
忽略尾随的空格:
如果
一个
是一个字符数组,B
是一个单元阵列的特征向量,然后呢ismember
忽略了尾随的空格字符数组。当
“行”
指定选项,ismember
忽略了空间向量和字符数组。
B
也可以是一个对象与类方法如下:
排序
(或sortrows
为“行”
选项)情商
不
类方法的对象必须是相互一致的。这些对象包括异构数组来自同一根类。例如,B
可以处理图形对象的数组。
输出参数
投资局
-逻辑索引一个
矩阵向量| |天数组
逻辑索引一个
,返回为一个向量,矩阵或一天包含逻辑数组1
(真正的
)不管值(或行)一个
成员的B
。在其他地方,它包含逻辑0
(假
)。
投资局
是一个数组的大小一样吗一个
,除非你指定“行”
国旗。
如果“行”
国旗或者指定一个
是一个表或时间表,投资局
是一个列向量与相同数量的行吗一个
。
Locb
,地点在B
矩阵向量| |天数组
地点在B
,返回为一个向量,矩阵,或者一天数组。如果“遗产”
没有指定的旗帜,Locb
包含最低指数的值(或行)B
中发现的一个
。的值0
显示在哪里一个
不是成员B
。
Locb
是一个数组的大小一样吗一个
除非你指定“行”
国旗。
如果“行”
国旗或者指定一个
是一个表或时间表,Locb
是一个列向量与相同数量的行吗一个
。
提示
使用
ismembertol
用宽容来执行比较浮点数。找到的行表或时间表
一个
中发现的B
对变量的子集,您可以使用列加下标。例如,您可以使用ismember ((:,
,在那里var
),B (:,var
))var
是一个正整数,一个向量的正整数,一个变量的名字,一个细胞数组的变量名,或一个逻辑向量。或者,您可以使用vartype
创建一个下标,选择一个指定类型的变量。
扩展功能
高大的数组
计算和数组的行比装入内存。
C / c++代码生成
生成C和c++代码使用MATLAB®编码器™。
使用笔记和限制:
代码生成不支持细胞阵列第一或第二个参数。金宝app
复杂的输入必须
单
或双
。看到代码生成与新鲜感虚部复杂的数据(MATLAB编码器)。
线程环境
在后台运行代码使用MATLAB®backgroundPool
与并行计算工具箱™或加速代码ThreadPool
。
这个函数完全支持线程的环境。金宝app有关更多信息,请参见MATLAB函数线程环境中运行。
GPU数组
加速代码运行在一个图形处理单元(GPU)使用并行计算工具箱™。
版本历史
MATLAB命令
你点击一个链接对应MATLAB命令:
运行该命令通过输入MATLAB命令窗口。Web浏览器不支持MATLAB命令。金宝app
你也可以从下面的列表中选择一个网站:
表现最好的网站怎么走吗
选择中国网站(中文或英文)最佳站点的性能。其他MathWorks国家网站不优化的访问你的位置。