今天遇到一个问题:有向量a和向量b,b是a的子向量(元素全部来自a),求向量a去掉向量b后剩下的元素构成的向量。 这么一个简单的问题,搜了半天也没有得到结果,因为找不到合适的关键词来描述这个问题。
在simwe上一提问就很快得到了解答:集合求差,看来自己对matlab这一工具的运用还是太肤浅了。下面把得到的答案和网络上搜到的相关命令总结如下:
matlab里有关于集合运算的函数有如下的一些: issorted:判断集合是否排序 (相关函数,sort:排序) 举例如下: >> clear;>> a=0; >> A=[1 2 3 4 5]; >> B=[0 1 5 7 2]; >> C=union(A,B)%求集合A与B的并集 C = 0 1 2 3 4 5 7 >> D=intersect(A, B)%求集合A与B的交集 D = 1 2 5 >> E = setdiff(A, B)%求集合差A-B E = 3 4 >> F = setxor(A, B)%求A与B交集的补集 F = 0 3 4 7 >> ismember(a,A)%判断a是否属于A ans = 0 >> issorted(A) ans = 1 |
|