setdiff:查找两个向量中不同的元素 + 外两则
2011-03-24 11:29
357 查看
设有向量A和B,要求出A和B中的不同元素,可使用matlab自带的setdiff函数。语法为:
c = setdiff(A, B)
其计算公式为c = A - B。
需要注意的是此函数只能求出向量A中与B不同的元素,B中与A不同的元素则要通过setdiff(B,A)求出。例如:
设A = [9 7 1],B = [0 2 4 6 5]
运行c=setdiff(A,B)得到c = [1 7 9]
运行c=setdiff(B,A)得到c = [0 2 4 5 6]
如果是求两个向量中相同的元素,可使用intersect函数。语法为:
c = intersect(A, B)
其计算公式为c=A∩B。
还有一个函数ismember(A,B),其结指示向量A中那些元素也在向量B中。
c = setdiff(A, B)
其计算公式为c = A - B。
需要注意的是此函数只能求出向量A中与B不同的元素,B中与A不同的元素则要通过setdiff(B,A)求出。例如:
设A = [9 7 1],B = [0 2 4 6 5]
运行c=setdiff(A,B)得到c = [1 7 9]
运行c=setdiff(B,A)得到c = [0 2 4 5 6]
如果是求两个向量中相同的元素,可使用intersect函数。语法为:
c = intersect(A, B)
其计算公式为c=A∩B。
还有一个函数ismember(A,B),其结指示向量A中那些元素也在向量B中。
相关文章推荐
- 有关《查找两个List中的不同元素》的问题解答与编程实践
- 有关《查找两个List中的不同元素》的问题解答与编程实践
- Java 查找两个有复杂对象的集合中的不同元素和相同的元素
- 比较两个List元素是否相同,查找出两个list的不同元素
- MATLAB中查找两个不同维度的矩阵中相同或者不同元素的位置
- 在两个有序链表中查找第K大元素。
- 【极难】【二分查找】返回两个数组中第k小的元素
- iOS小问题--使用NSPredicate比较两个数组中相同(不同)的元素
- ] 两个有序非重数组,如果查找数组之间的重复元素 (未完成)
- 输出有序数组的中两个元素差值为指定值diff的两个元素
- 使用Linq快速查找两个DataTable不同的结果
- PHP-查询两个数组中的不同元素
- merge两个有序数组 & 查找一个有序数组中指定元素
- 取得两个集合中不同元素(去除两个集合中的相同元素)
- Linq从两个edmx(两个数据库)中选取数据进行查找出现错误解决 (指定的 LINQ 表达式包含对与不同上下文关联的查询)
- 在两个排序数组中查找第k小元素
- Linux 查找两个文件的不同
- 高效的找出两个List中的不同元素
- 查找两个整型数组的公共元素
- PHP实现查询两个数组中不同元素的方法