一、ismember函数
该函数用于判断数组集A是否被数组集B包含。
常见用法如下:
% Matlab
%% 判断B中是否含有A中的元素,并返回共有元素在A中的逻辑矩阵
A = [5 3 4 2];
B = [2 4 4 4 6 8];
Lia = ismember(A,B)
%% 其还可以用于判断两个table类型数据A和B是否有共同的行
A = table([1:5]',['A';'B';'C';'D';'E'],logical([0;1;0;1;0]));
B = table([1:2:10]',['A';'C';'E';'G';'I'],logical(zeros(5,1)));
Lia = ismember(A,B)
%% 返回两个参数,第一个参数为A对应的逻辑矩阵,第二个参数为B对应的位置索引
A = [5 3 4 2];
B = [2 4 4 4 6 8];
[Lia,Locb] = ismember(A,B)
%% ismember函数对于微小数值差异不能识别,此时需要使用ismembertol函数
x = (1:6)'*pi;
y = 10.^log10(x);
lia = ismember(x,y)
LIA = ismembertol(x,y)
%% table数据类型返回两个参数
A = table(['M';'M';'F';'M';'F'],[27;52;31;46;35],[74;68;64;61;64],...
'VariableNames',{'Gender' 'Age' 'Height'},...
'RowNames&