matlab 保留兩個數(shù)據(jù)集的重合部分
2017-01-17 by:CAE仿真在線 來源:互聯(lián)網(wǎng)
兩個數(shù)據(jù)集a,b.
要求比較第一列,保留a中重合部分到repeata, b中重合部分到repeatb
做這個工作主要是因為很多數(shù)據(jù)集要對比,比如根據(jù)股票的委托單號,來比較同一委托的逐筆委托和逐筆成交,這時候就要用到這個方法
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
開放分享:優(yōu)質有限元技術文章,助你自學成才
相關標簽搜索:matlab 保留兩個數(shù)據(jù)集的重合部分 MatLab培訓 MatLab培訓課程 MatLab在線視頻教程 MatLab技術學習教程 MatLab軟件教程 MatLab資料下載 MatLab代做 MatLab基礎知識 Fluent、CFX流體分析 HFSS電磁分析 Ansys培訓 Abaqus培訓
編輯