Matlab实现excel的vlookup功能 您所在的位置:网站首页 有比vlookup更高效的函数么 Matlab实现excel的vlookup功能

Matlab实现excel的vlookup功能

2023-07-28 12:16| 来源: 网络整理| 查看: 265

最近处理站点数据属实是太难了,尤其是不够连续的时间序列!!! 然鹅,文本文件太多了,所以需要matlab来实现批量规范时间序列 众所周知,vlookup在excel中可以快速匹配对应数据

intersect 函数

这个函数可以用于表、矩阵、cell等数据,是求两个集合的交集

[C,ia,ib] = intersect(A,B); C是A,B集合的交集,会按照顺序排列,ia是A集合中C交集中元素出现的行数/列数,ib是B集合中C交集中元素出现的行数/列数

思路是

先建立一个NaN的目标矩阵(cell)等找到需要对应的集合,与对应的集合的行数/列数根据行列数再将相应的数据赋值到目标矩阵(cell)上 x=lookup_value; %x,y的选取主要看需求 y=table_array; %table_array中的对应列 [nx,ny]=size(y); SD=num2cell(zeros(length(y),ny)*NaN); %产生目标cell SD(:,1)=y(:,1); [~,ia,ib] = intersect(SD(:,1),x(:,1)); for i=2:ny SD(ia,i)=x(ib,i); end save('[path,filesname]','SD') clear SD

尤其是大量的数据,这个匹配速度比vlookup快很多,而且可以批量处理



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有