生态遥感的学习笔记

使用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
上一篇下一篇

猜你喜欢

热点阅读