MATLAB如何使用setdiff函数计算集合的差
【语法说明】
Y=setdiff(A,B):A、B为向量,Y返回属于A但不属于B的元素的集合。
Y=setdiff(A,B,’rows’):A、B为列数相等的矩阵,Y返回属于A但是不属于B的行。
[Y,I]=setdiff(…):I表示Y中元素在A中的位置,即Y=A(I)或Y=A(I,:)。
【功能介绍】计算两个集合的差。
【实例】计算属于A但是不属于B的元素的集合。
>> a=-2:2 % 向量a
a =
-2 -1 0 1 2
>> b=1:10 % 向量b
b =
1 2 3 4 5 6 7 8 9 10
>> [Y,I] = setdiff(a,b) % Y为包含在a而包含在b的元素
Y =
-2 -1 0
I =
1 2 3
【实例讲解】I=[1 2 3],表示[−2 –1 0]是a 中的前三个元素。