本人能力有限,此学习笔记仅为个人见解,如有错误,欢迎批评指正!
Lia = ismember(A,B)
这个函数主要是看矩阵A中的数据是不是矩阵B中的成员,是的话返回一个包含逻辑1(ture)的数组,不是返回0;
如果A和B是表或时间表,则ismember将为每一行返回一个逻辑值。 对于时间表,ismember考虑行时间以确定相等。 输出Lia是一个列向量 。
举例子:
**************************************************************************************************************
A = [5 3 4 2];
B = [2 4 4 4 6 8];
Lia = ismember(A,B)
Lia = 1x4 logical array
ans
= 0 0 1 1
结果表示,
矩阵A里的位置3和位置4的数据可以在矩阵B内找到,故返回逻辑值1.
**************************************************************************************************************
A = table([1:5]',['A';'B';'C';'D';'E'],logical([0;1;0;1;0]))
A=5×3 table Var1 Var2 Var3 ____ ____ _____ 1 A false 2 B true 3 C false 4 D true 5 E false B = table([1:2:10]',['A';'C';'E';'G';'I'],logical(zeros(5,1))) B=5×3 table Var1 Var2 Var3 ____ ____ _____ 1 A false 3 C false 5 E false 7 G false 9 I false
Lia = ismember(A,B)
Lia = 5x1 logical array 1 0 1 0 1
A(1,:)
, A(3,:)
, and A(5,:)
都在矩阵B内.
**************************************************************************************************************