matlab 保留两个数据集的重合部分

2017-01-17  by:CAE仿真在线  来源:互联网

两个数据集a,b.
要求比较第一列,保留a中重合部分到repeata, b中重合部分到repeatb
做这个工作主要是因为很多数据集要对比,比如根据股票的委托单号,来比较同一委托的逐笔委托和逐笔成交,这时候就要用到这个方法
a=[1,11,111;2,22,222;3,33,333];
b=[2,121,222;3,323,323;4,434,443;5,565,656];

法一:

index=ismember(a(:,1),b(:,1));
repeata=a(index,:);
index=ismember(a(:,1),b(:,1));
repeatab=b(index,:);

法二:
[indexa,indexb]=ismember(a(:,1),b(:,1));
repeata=a(indexa,:);
nonzeor=find(indexb);
repeatb=zeros(size(repeata));
for i=1:size(repeata,1)
repeatb(i,:)=b(nonzeor(i),:);
end

开放分享:优质有限元技术文章,助你自学成才

相关标签搜索:matlab 保留两个数据集的重合部分 MatLab培训 MatLab培训课程 MatLab在线视频教程 MatLab技术学习教程 MatLab软件教程 MatLab资料下载 MatLab代做 MatLab基础知识 Fluent、CFX流体分析 HFSS电磁分析 Ansys培训 Abaqus培训 

编辑
在线报名:
  • 客服在线请直接联系我们的客服,您也可以通过下面的方式进行在线报名,我们会及时给您回复电话,谢谢!
验证码

全国服务热线

1358-032-9919

广州公司:
广州市环市中路306号金鹰大厦3800
电话:13580329919
          135-8032-9919
培训QQ咨询:点击咨询 点击咨询
项目QQ咨询:点击咨询
email:kf@1cae.com