matlab中bitget函数用法_MATLAB实现Excel中lookup函数查找匹配功能

本文介绍了MATLAB中bitget函数的用法,并探讨如何利用MATLAB实现类似Excel中lookup函数的查找匹配功能。特别指出,lookup函数在使用时,查找向量需保持升序或降序排列。
摘要由CSDN通过智能技术生成

6ceff24822e516a737e65525aef5747b.png

在Excel中的lookup函数很容易可以实现以下功能:根据左侧序号对应的姓名匹配右侧相同序号的姓名。

3bb7e55d66ff27a6af20d8ecbad7ed54.png

现在小编就在琢磨能不能用matlab实现Excel的lookup匹配查找的功能,以下是小编写的功能函数lookup
function Result_data=Lookup(x,y,xdata)    % x为需要查找的    % y为x查找的范围数据    %xdata为当x=y时候,所匹配的数据,x和xdata数据是对应的    %声明空间    index_x=zeros(1,length(x));    index_y=zeros(1,length(x));    data=num2cell(zeros(length(y),2)*NaN);    for i=1:length(x)        for j=1:length(y)            if isequal(x(i),y(j))                index_x(i)=i;                index_y(i)=j;            end        end    end    index_x(find(index_x==0))=[];    index_y(find(index_y==0))=[];    data(:,1)=y;    for n=1:length(index_x)%子集长度 %        data(index_y(n),2)=x(index_x(n));       data(index_y(n),2)=xdata(index_x(n));    end    Result_data=data;end
读入Excel数据
clear,clc;[Num,TxT,Raw]=xlsread('data.xlsx');result=Lookup(Raw(:,4),Raw(:,1),Raw(:,5))
显示处理结果:

87cc7e7e1aa35bdc79800b56a5a55f5b.png

很容易看出数据完美匹配。

特别说明:Lookup(x,y,xdata)中的y必须是升序或者降序排列,不能为乱序排列,否则会出现匹配错误。

封面图片:由 Arek Socha 在Pixabay上发布

072cc59f468414f8bfb9660ecdc391c7.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值