function C = differentv(A,B)
%找A和B中的差集(存在于A中但不存在于B中)
%删除重复值
A = sort(A(1:end)); %把数组A变成一行的向量方便求和,并排序
B = B(1:end); %把数组B变成一行的向量
C =[]; %构造空数组保存数值
N = 1;
while N<=numel(A)
if sum(B == A(N))== 0 && (N==1||A(N)>A(N-1)) %前为数组,后为数字,输出逻辑数组,求和=0,即未在B数组中
C(end+1) = A(N)
end
N = N+1
end
end
matlab找两个数组的差集,要求不重复
最新推荐文章于 2024-05-31 11:11:55 发布