MATLAB如何使用ismember函数检测集合中的元素
【语法说明】
Y=ismember(A,S):A、S为任意形状的向量、矩阵或数组。函数返回与A同型的数组Y,当A中的元素包含在S中时,Y相应位置的元素值取1,否则Y取零。A和S也可以是由字符串构成的细胞数组。
Y=ismember(A,S,’rows’):A与S列数相同,Y是一个长度为size(Y,1)的列向量,如果A中的行包含在S中,Y相应位置的元素取1,否则取零。
【功能介绍】判断元素是否在某个集合中。
【实例】判断字符串是否在细胞数组中。
>> a='MATLAB' % 字符串a
a =
MATLAB
>> b={'I','Love', 'MATLAB','~'}% 字符串构成的细胞数组b
b =
'I' 'Love' 'MATLAB' '~'
>> ismember(a,b) % ‘MATLAB’在b中
ans =
1
>> c='MATLAB';
>> ismember(c,b) % ‘MATLAB’不在b中
ans =
0
【实例讲解】ismember函数中涉及的字符串是区分大小写的。