使用Matlab进行站点的筛选匹配
2019-06-27 本文已影响5人
荔枝猪
需求
现有一份完整较多的站点和对应站点的信息数据;一份较少只有站点号的数据,想要获取其对应站点的信息数据。
代码
clear
load all_station; %所有的站点和数据,一行一个站点
load tem_station; %所想要保留的数据站点号,一列
n = length(all_station); %总站点数
m = length(tem_station);
S=zeros(n,1); %创建一个0矩阵
for k=1:n %在all_station里寻找tem_station的站点位置
a = find(all_station(k,1)==tem_station);
if ~isempty(a)
S(k,1)=a;
end
end
L=find(S>0); %所要保留的数据在原始数据中所在的位置
for i=1:m
tem_station2(i,1) = all_station(L(i,1),1);
tem_station2(i,2:4) = all_station(L(i,1),2:4); %2,3,4列为我想要的对应站点的数据信息
end