加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Matlab问题汇总-如何找出两个矩阵中相同的元素

(2014-03-18 11:29:52)
标签:

matlab

问题汇总

it

分类: matlab这个工具
现有两个a与 b矩阵,二者不一定一样大。
exp: 
a=[1,2,3,4,5,6,7,8,9];
b=[1,4,6,9,12,14];
question:怎样用matlab中的自带命令找出a b中相同的元素?
思路:
matlab里关于集合运算和二进制数的运算的函数
intersect :集合交集; 
ismember  :是否集合中元素; 
setdiff   :集合差集;
setxor    :集合异或(不在交集中的元素); 
union     :两个集合的并; 
unique    :返回向量作为一个集合所有元素(去掉相同元素);

%% 利用intersect函数
a=[1,2,3,4,5,6,7,8,9];b=[1,4,6,9,12,14];
>> c=intersect(a,b)

c =

                 9

%% 使用for循环找到相同元素及位置
  1. a=[1,2,3,4,5,6,7,8,9];
  2. b=[1,4,6,9,12,14];

  3. Na=length(a);
  4. Nb=length(b);
  5. for i=1:Na
  6.     for j=1:Nb
  7.         if a(i)==b(j)
  8.             disp(['a(' num2str(i)  ')and b('  num2str(j)  ')is equal to' num2str(a(i))]);
  9.         end
  10.     end
  11. end

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有