加入收藏
大学数学, 研究生数学,大学数学资料下载,免费 大学数学课件,研究生数学课件,免费下载
Matlab如何找出两个矩阵中相同的元素
2015-08-19 10:49:40

如果用循环一个一个比较,比较费时,可以采用集合运算的方式

matlab里关于集合运算和二进制数的运算的函数
intersect:集合交集
ismember :是否集合中元素
setdiff :集合差集
setxor :集合异或(不在交集中的元素)
union :两个集合的并
unique :返回向量作为一个集合所有元素(去掉相同元素)
 
例1 查找2个向量的相同的元素
A=[59    89    46    53    48    62     16    75     6    44]
B=[31    58    56    71    59    34    37    63    14    21]
C=intersect(A,B)

结果

c =

    59

例2 查找一个向量中相同的元素
A=[59    89    46    53    48    62     6    75     6    44]
C=unique(A);
if length(C)=length(A)
 disp('没有相同的')
else
  j=1;
  for i=1:length(C)
      if length(find(A==C(i)))>1
          B(j)=C(i); %保存有相同的数
          j=j+1;
      end
  end
end

 

赞一个(107) | 阅读(1919)
上一篇:在LINGO 中使用电子表格的数据
下一篇:2015高教社杯全国大学生数学建模竞赛A题评阅要点
 

胡桃木屋版权所有@2013 湘ICP备13006789号-1